2013-02-13 38 views
0

所以我有這個hatcess國防部重寫:htacess的mod_rewrite不工作(但在其他目錄工作同一個服務器上)

Options +FollowSymlinks 
Options -MultiViews 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.mysite.com 
RewriteRule (.*) http://mysite.com/$1 [R=301,L] 
RewriteRule ^/(.*)$ find.php?q=$1 [NC] 
RewriteRule ^/(.*)/([0-9])$ find.php?q=$1&psl=$2 [NC] 
RewriteRule ^/(.*)/(.*)-links$ find.php?q=$1&hostas=$2 [NC] 
RewriteRule ^/(.*)/(.*)-([0-9]+)$ details.php?id=$3 [NC] 

的問題是它完美的作品在我的領域之一,它給404錯誤在同一臺服務器(hostgator)上託管的其他域上,但在其他目錄中。所需的文件find.php和detals.php確實存在於兩個目錄中。任何建議爲什麼它不起作用?

+0

我已經嘗試使用/之前$,也沒有[NC] ..沒有幫助 – DadaB 2013-02-13 09:52:03

+0

你試圖匹配這個'RewriteRule^/(。*)$ ...',因爲它似乎沒有匹配任何東西?請在您的問題中包含完整的傳入網址樣本,以瞭解規則正在執行的內容。 – 2013-02-13 16:48:56

回答

1

它給其他域404錯誤託管同一臺服務器上,但在其他目錄

您必須在其他文件夾中定義該文件夾爲基準,爲mod-rewrite

(...) 
RewriteEngine On 
RewriteBase /yourfolder/ 
RewriteCond %{HTTP_HOST} ^www.mysite.com 
(...) 
相關問題