2013-09-21 55 views
0

我有這在我的.htaccess文件重定向頁面(國防部重寫)不工作

Options -Indexes 

RewriteEngine on 
RewriteOptions MaxRedirects=1 
RewriteCond %{REQUEST_FILENAME} -f [NC,OR] 
RewriteCond %{REQUEST_FILENAME} -d [NC] 
RewriteRule .* - [L] 
RewriteRule ^(.*)$ /profiles.php/$1 [QSA,L] 

它的正常工作OM我的電腦,但OM我的web服務器失敗。

但它確實重定向到profiles.php頁面,但我不能檢索與$_SERVER['PATH_INFO']

破折號後面的值,這是否意味着mod_rewrite的不活躍或別的東西錯了嗎?

+1

如果mod_rewrite不可用,你將通過使用這些指令來獲得內部服務器錯誤。這更可能是server/php配置中沒有將PATH_INFO傳遞給PHP腳本的東西。查看整個$ _SERVER數組,如果在其他地方找到該值,那麼f.e.在REQUEST_URI中。 – CBroe

+0

謝謝你,你的評論解決了它 –

+0

好吧,添加它作爲答案。你能否說出它是如何解決你的問題的?你在配置/腳本中改變了什麼?這也可以幫助其他人,謝謝。 – CBroe

回答

0

如果mod_rewrite不可用,您將通過使用這些指令來獲得內部服務器錯誤。這更可能是server/php配置中沒有將PATH_INFO傳遞給PHP腳本的東西。

查看整個$ _SERVER數組,如果您在其他地方找到值f.e.在REQUEST_URI中。 (你可能會發現找到整個路徑,比如/profiles.php/path_info_data_here,所以你將不得不去掉第一部分。)