2011-10-19 60 views
2

我正在努力解决这个问题。将301重定向添加到工作的重写规则

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

注意:这是一个使用自定义永久链接的WordPress网站。这个URL重写是为了一个我想清理网址的插件。

旧网址:www.mywebsite.com/wp-content/plugins/wp-photocontest/view.php?post_id=2049 &为了=计时

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

任何我链接到新的url作品。但我想重定向所有旧的URL,我尝试将下面的内容添加到我的RewriteRule中,但没有运气。

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

我应该试试呢?

+2

因此,实际负责显示页面的东西仍然是WordPress,并且您使用您发布的规则来允许“漂亮”URLS,对吧?如果是这样的话,那么在那里打一个'[R]'根本就没有任何帮助,你需要一个不同的规则来将人们从* wp-content URL *重定向到* sotw。 –

+0

嗯,我想我应该提到我在WP与永久链接(添加)。你是否建议我有一个单独的行,这是一个重定向,而不是一个RewriteRule?几乎认为保持我目前的规则并更改插件锚可能更有效率...... – askon

回答

0

你刚刚试过[R = 301]你不需要L标志,因为R阻止了其他文件被检查。