【发布时间】: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?几乎在想保持我当前的规则并更改插件锚点可能更有效......