【问题标题】:301 page to page Redirect Directive not working301页面到页面重定向指令不起作用
【发布时间】:2020-04-29 21:33:46
【问题描述】:

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

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

</IfModule>

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

【问题讨论】:

  • 这能回答你的问题吗? .htaccess URL redirect
  • mod_rewrite 版本似乎正在工作,但 mod_alias 版本不是。尽管 localhost/testing/about-me.html 的内容正在加载,但 URL 保持不变为 localhost/testing/about.html。我希望 URL 为 localhost/testing/about-me.html 。我检查了 http.conf 和 LoadModule alias_module modules/mod_alias.so 没有注释。
  • 我刚刚检查了 mod_alias 是否启用但重定向不起作用
  • 请试试我的答案。此外,尝试重新启动 apache 一次。并尝试使用双引号。
  • 使用mod_rewrite版本,使用rewrite版本有问题吗?

标签: apache .htaccess


【解决方案1】:

确保 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-09
    • 2019-09-09
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多