【问题标题】:Adding 301 redirect to a working RewriteRule将 301 重定向添加到有效的 RewriteRule
【发布时间】:2011-10-19 22:50:33
【问题描述】:

我正在努力解决可能很容易解决的问题。

RewriteEngine On
RewriteRule ^sotw/list/([^/]*)/([^/]*)$ /wp-content/plugins/wp-photocontest/view.php?post_id=$1&order=$2 [L]

注意:这是一个使用自定义永久链接的 WordPress 网站。这个 URL Rewrite 是针对我要清理 url 的插件。

旧网址:www.mywebsite.com/wp-content/plugins/wp-photocontest/view.php?post_id=2049&order=chrono

新网址:www.mywebsite.com/sotw/list/2049/chrono

我链接到新网址的任何内容都有效。但是我想重定向所有我尝试将以下内容添加到我的 RewriteRule 的旧网址,但没有成功。

[R=301,L] [L,R=301,NC]

我应该尝试什么?

【问题讨论】:

  • 所以,实际上负责显示页面的仍然是 WordPress,并且您使用发布的规则来允许“漂亮”的 URL,对吧?如果是这种情况,在那里打一个[R] 根本没有帮助,你需要一个不同的规则来重定向人们 from wp-content URL to “sotw”一个。
  • 嗯,我想我应该提到我在 WP 上带有永久链接(添加)。您是否建议我有一个单独的行是 Redirect 而不是 RewriteRule?几乎在想保持我当前的规则并更改插件锚点可能更有效......

标签: .htaccess apache


【解决方案1】:

您是否仅尝试过 [R=301] 您不需要 L 标志,因为 R 会阻止检查文件的其余部分。

【讨论】:

    猜你喜欢
    • 2021-10-25
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多