htaccess重定向将无法在本地服务器上运行

时间:2014-03-27 02:57:01

标签: apache .htaccess

我在我的Windows计算机上安装了apache服务器,但我无法使这个htaccess工作:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*?)/?$ index.php?s=$1 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ index\.php\?s=([^\s]*)
RewriteRule ^/?(.*?)/?$ %1?%2%3 [L,R=301]

这个htaccess完全适用于我的付费服务器(linux),它应该将查询转换为路径。可能有任何错误配置阻止它工作?

1 个答案:

答案 0 :(得分:0)

你检查过Apache配置文件了吗?最有可能的问题是你的设置。

如果您使用Apache 2.3.9或更高版本,则AllowOverride设置默认为None。检查httpd.conf或apache2.conf文件并查看<directory>部分,确保它显示为AllowOverride All而不是AllowOverride None