2011-09-30 67 views
3

這是我在.htaccess代碼:的.htaccess和國防部重寫

RewriteEngine On 

RewriteRule ^(.*)$ framework/public_html/index.php/$1 [PT,L] 

我收到「內部服務器錯誤」。怎麼了?

+0

是你的wwwroot public_html? –

+0

不,它不是根目錄 –

回答

4

試試這個:

RewriteCond %{REQUEST_URI} !^/framework/public_html/ 
RewriteRule ^(.*)$ framework/public_html/index.php/$1/ [PT,L,NC,QSA] 

http://www.domain.com/sub/folder/me =>[REQUEST_URI] => /sub/folder/me

首先,當你要重定向(*),它也試圖重定向到本身,這就是爲什麼你有一個500錯誤。所以說:如果它不是(!^)/framework/public_html/然後重定向到此URL。

QSA:查詢字符串追加意味着如果您有?var = 1,它將使用它並附加到重定向的字符串。

NC:非大寫字母表示大寫字母和小寫字母相同。

+0

嗯,問題是,我需要斜槓。 –

+0

好的,我更新了我的答案 –

+0

是啊!有用! :] 謝謝。 你能告訴我第一行代碼是什麼意思嗎? 而對於那些NC,QSA標籤呢? –