我在.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]
它在我的计算机上工作正常,但是我的网络服务器失败了。
然而,它会重定向到profiles.php页面,但我无法使用$_SERVER['PATH_INFO']
这是否意味着mod_rewrite不活跃或其他错误?
答案 0 :(得分:0)
如果mod_rewrite不可用,则使用这些指令会出现内部服务器错误。服务器/ php配置中的某些东西更有可能没有将PATH_INFO传递给PHP脚本。
如果你在其他地方找到了值,请查看整个$ _SERVER数组,f.e。在REQUEST_URI中。 (在那里你可能会找到整个路径,比如/profiles.php/path_info_data_here
,所以你必须去掉第一部分。)