【问题标题】:Mod_Rewrite RedirectMod_Rewrite 重定向
【发布时间】:2012-05-31 18:08:40
【问题描述】:

我的主机上的 mod_rewrite 有问题。一切正常,但我更改了我的目录组织,所以现在谷歌在更改之前索引的所有页面都有错误的扩展名(我决定在名称末尾添加一个 .html,现在 url 看起来像“www.mydomain.com /page_name/details_on_page/page_id/name_of_resource.html" 而之前就像 "www.mydomain.com/page_name/details_on_page/page_id/name_of_resource") 并返回 404 错误。

我如何编写一个 mod_rewrite COND,然后编写一个规则,将缺少 html 扩展名的 301 页面重定向到 .html 页面?

谢谢!

【问题讨论】:

    标签: html mod-rewrite redirect http-status-code-301


    【解决方案1】:

    试试这个:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} !\.html$
    RewriteRule ^page_name/(.+)$ /page_name/$1.html [R=301,L]
    

    【讨论】:

    • 工作就像一个魅力!没想到会在短时间内收到这么好的答复。
    猜你喜欢
    • 1970-01-01
    • 2014-11-16
    • 2019-02-02
    • 2012-02-22
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多