apache - 301页面到页面重定向指令不起作用
问题描述
我以前从未使用过 .htaccess 并且正在阅读重定向指令的文档: http ://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect 。我想要从http:/进行 301 重定向/localhost/testing/about.html到 http://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>
重定向不起作用。我确定我做错了什么。有人可以告诉我为什么重定向不起作用吗?
解决方案
确保 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>
推荐阅读
- forms - 如何在 Orbeon 表单中验证文件类型
- java - Camel-K 不识别本地包
- c# - XAML 组合框的 DataContext 不起作用
- javascript - Django侧栏文本不会出现
- postgresql - 在 PostgreSQL 中生成一个随机的 10 位 ID 号
- sql-server - 如何将 [Log Content 0] 中 fn_dblog() 详细信息中的 8 字节日期时间转换为 C# DateTime 对象?
- unity3d - Unity WebGL Build 在早于 2018.1.4 的版本中失败
- runtime - 多个嵌套 for 循环和 StringBuilder 的运行时间复杂度
- php - Laravel Guzzle - cURL 错误 3:(参见 https://curl.haxx.se/libcurl/c/libcurl-errors.html)
- javascript - 使用 Javascript 搜索 a 中的所有文本
- 元素