【问题标题】:How to redirect all pages inside folder and remove .html prefix如何重定向文件夹内的所有页面并删除 .html 前缀
【发布时间】:2014-07-22 00:27:49
【问题描述】:

我找到了许多 301 htaccess 重定向示例,但我需要一些特定的东西,但不知道如何构建确切的重定向规则...我要构建这个的站点是一个 wordpress 站点。

示例:

http://www.example.com/article/some-article-01.html
http://www.example.com/article/data-analysis.html
http://www.example.com/article/another-page.html

重定向到:

http://www.example.com/article/some-article-01/
http://www.example.com/article/data-analysis/
http://www.example.com/article/another-page/

正在寻找一种适用于 wordpress 的 htaccess 规则...
指向相关数据的指针将被愉快地接受。似乎找不到正确的搜索查询。示例代码当然会容易得多。

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite redirect


    【解决方案1】:

    将此规则插入到您的DOCUMENT_ROOT/.htaccess 文件中作为第一个规则,就在RewriteBase 行的下方:

    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^(article/[^.]+)\.html$ /$1/ [L,NC,R=302]
    

    如果它适合您,请将 302 更改为 301 以使其永久重定向。

    【讨论】:

    • 这只是一个例子......如果我没有相同的页面名称,我将如何设置它(解决了我的问题)-感谢您的帮助;)-ps我不应该使用301吗?跨度>
    • 现在检查更新的规则。是的,您将使用 301,但要测试 oyu 必须使用 302,否则浏览器将缓存错误的 URL 并显示错误的结果。
    • 嗯...这看起来不错,但给我一个内部服务器错误
    • 我有一个错字,现在已修复。再试一次。
    猜你喜欢
    • 2017-05-26
    • 2015-07-11
    • 1970-01-01
    • 2012-12-01
    • 2021-07-17
    • 2023-03-26
    • 2012-01-02
    • 2011-10-13
    • 1970-01-01
    相关资源
    最近更新 更多