首页 > 解决方案 > 301页面到页面重定向指令不起作用

问题描述

我以前从未使用过 .htaccess 并且正在阅读重定向指令的文档: http ://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect 。我想要从http:/进行 301 重定向/localhost/testing/about.htmlhttp://localhost/testing/about-me.html我在http://localhost/testing/中创建了一个 .htaccess 文件,如下所示:

<IfModule mod_rewrite.c>
RewriteEngine On
Redirect 301 /about.html http://localhost/testing/about-me.html

</IfModule>

重定向不起作用。我确定我做错了什么。有人可以告诉我为什么重定向不起作用吗?

标签: apache.htaccess

解决方案


确保 mod_alias 已加载。还有另一种进行相同重定向的方法,但使用 mod_rewrite:

<IfModule mod_rewrite.c>
RewriteEngine On #Use RewriteEngine only once
RewriteRule ^about.html http://localhost/testing/about-me.html
</IfModule>

或者:(加载了 mod_alias)

<IfModule mod_alias.c>
Redirect 301 "/about.html" "http://localhost/testing/about-me.html"
</IfModule>

推荐阅读