【问题标题】:301 redirect not working for page ending in /301 重定向不适用于以 / 结尾的页面
【发布时间】:2013-09-18 19:55:36
【问题描述】:

我正在尝试设置 301 重定向以 / 结尾的 WordPress 页面到我网站上的 .php 页面。我试过这个:

Redirect 301 http://www.mydomain.com/blog/old-page/ http://www.mydomain.com/new-page.php

在搜索了这个网站后,我也尝试了这个:

RewriteRule ^http://www.mydomain.com/blog/old-page/‎$ http://www.mydomain.com/new-page.php [R=301,L]

两者都不起作用。知道我做错了什么吗?

【问题讨论】:

    标签: wordpress .htaccess redirect


    【解决方案1】:

    请记住,RewriteRule 仅匹配第一个斜杠后的 URI,它不匹配带有域或查询字符串等的完整 URL。

    将您的 RewriteRule 更改为:

    RewriteEngine On
    RewriteBase /blog/
    
    RewriteRule ^old-page/?‎$ /new-page.php [R=301,L,NC]
    

    【讨论】:

    • 感谢您的回复!我实际上是在 /blog 文件夹中编辑 htaccess 文件,但从你写的内容来看,我需要在根目录中编辑 htaccess 文件 - 对吗?
    • 谢谢,但我不太明白:这不会将访问者定向到 URL blog/new-page.php 而不是正确的 URL,即 mydomain.com/new-page。 php?
    • 没有,因为我使用了/new-page.php 带有斜线,它将重定向到mydomain.com/new-page.php
    • 啊,谢谢你的解释,也非常感谢你的帮助!这行得通。 :)
    猜你喜欢
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2013-10-31
    • 2010-12-08
    • 1970-01-01
    • 2018-06-03
    相关资源
    最近更新 更多