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]

它在我的计算机上运行良好,但在我的网络服务器上它失败了。

但是它确实重定向到profiles.php页面,但我无法检索破折号后面的值$_SERVER['PATH_INFO']

这是否意味着 mod_rewrite 未激活或有其他问题?

4

1 回答 1

0

如果 mod_rewrite 不可用,则使用这些指令会出现内部服务器错误。更有可能是 server/php 配置中的某些东西没有将 PATH_INFO 传递给 PHP 脚本。

查看整个 $_SERVER 数组,如果您在其他地方找到值,则在 REQUEST_URI 中找到 fe。(在那里你可能会找到整个路径,比如/profiles.php/path_info_data_here,所以你必须去掉第一部分。)

于 2013-09-21T11:11:39.237 回答