2013-09-21 49 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,所以你将不得不去掉第一部分。)