Apache 为什么我的url重写规则会在本地主机上引发500个内部服务器错误?
注意:我已经取消了加载Apache 为什么我的url重写规则会在本地主机上引发500个内部服务器错误?,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,注意:我已经取消了加载rewrite\u模块的行的注释 我有以下.htaccess: SetEnv PHP_VER 5_4 Options +FollowSymlinks RewriteEngine on RewriteRule ^lang/(.+)/(.+)$ index.php?mod=lang&lang=$1&url=$2 [L] RewriteRule ^(.+)/(.+)/(.+)/(.+).html$ index.php?mod=$1&var=$2&
rewrite\u模块的行的注释
我有以下.htaccess
:
SetEnv PHP_VER 5_4
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^lang/(.+)/(.+)$ index.php?mod=lang&lang=$1&url=$2 [L]
RewriteRule ^(.+)/(.+)/(.+)/(.+).html$ index.php?mod=$1&var=$2&svar=$3&tvar=$4 [L]
RewriteRule ^(.+)/(.+)/(.+).html$ index.php?mod=$1&var=$2&svar=$3 [L]
RewriteRule ^(.+)/(.+).html$ index.php?mod=$1&var=$2 [L]
RewriteRule ^(.+).html$ index.php?mod=$1 [L]
它在我的远程服务器上运行良好,但在本地服务器上,我得到一个500内部服务器错误。我在PHP5.4中使用UwAmp(Wamp服务器的可移植版本)。我以前在我的旧电脑上工作,但在我的新电脑上工作(都在Windows 7上)我能做什么?错误日志说什么?[Sun Aug 16 17:38:45.869419 2015][core:alert][pid 4332:tid 1148][client 127.0.0.1:59705]C:/UwAmp/www/pricing/。htaccess:所有选项都必须以+或-开头,或者没有选项。,推荐人:您的服务器配置中是否有相应的AllowOverride
指令允许在.htaccess中使用mod_rewrite?由于您使用的是相对路径替换,因此应该有一个RewriteBase
指令(虽然不是此问题的原因)。当您注释掉Options
行时会发生什么?错误日志会说什么?[Sun Aug 16 17:38:45.869419 2015][core:alert][pid 4332:tid 1148][client 127.0.0.1:59705]C:/uamp/www/pricing/.htaccess:所有选项必须以+或-开头,或者不可以,请参考:您的服务器配置中是否有相应的AllowOverride
指令允许在.htaccess中使用mod_rewrite?由于您使用的是相对路径替换,因此实际上应该有一个RewriteBase
指令(虽然不是此问题的原因)。当您注释掉Options
行时会发生什么?