我的实时服务器上一个简单的工作 301 .htaccess 重定向如下所示:
Options +FollowSymLinks
RewriteEngine on
redirect 301 /test.php /index.php
但我不能让它在我的 XAMPP 安装中工作。我在 http.conf 文件中启用了 mod_rewrite.so,但我看不出它为什么不重定向。已重新启动 apache 但没有运气。
通过使用Apache Virtual Hosts创建本地域使其工作。设置本地域后,重定向代码就像在实时服务器上一样工作:
redirect 301 /test.php /test2.php.php
只是为了让您知道 Apache 的redirect
指令来自 mod_alias 模块而不是来自 more_rewrite 模块。在此处查看文档:https ://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect
如果您想通过 mod_rewrite 处理它,请像这样使用它:
RewriteEngine on
RewriteRule ^test\.php$ /index.php [L,NC,R=301]
或者启用 mod_alias 模块以使其redirect
工作。