2011-10-19 8 views
2

私はおそらく非常に簡単な修正と苦労しています。作業中のRewriteRuleに301リダイレクトを追加する

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

注:これはカスタムパーマリンクを使用したワードプレスサイトです。このURL書き換えは、URLをクリーンアップするプラグイン用です。

旧URL:www.mywebsite.com/wp-content/plugins/wp-photocontest/view.php?post_id=2049 &順=クロノ

新URL:www.mywebsite.com/sotw/list/2049/chrono

新しいURLにリンクするものは何でもいいです。しかし、私は私が運行なしで私のRewriteRuleに以下を追加しようとしたすべての古いURLをリダイレクトしたい。

[R = 301、L] [L、R = 301、NC]

私が代わりに何を試してみてください?

+2

実際にページを表示するのはWordPressなので、投稿したルールを使って「きれいな」URLを許可するのでしょうか?その場合、 '[R]'を打つことはまったく役に立ちません。人々を* wp-content URL *から* "sotw"にリダイレクトするためには別のルールが必要です。 –

+0

ええと、私はパーマリンクを使ってWPにいると書かれていたはずです(追加)。 RewriteRuleではなくリダイレ​​クトという別の行があることをお勧めしますか?ほとんど私の現在のルールを維持し、プラグインのアンカーを変更する方が効率的かもしれないと思っています... – askon

答えて

0

あなたは[R = 301]だけを試しましたか?Rがチェックされている残りのファイルを防ぐので、Lフラグは必要ありませんでしたか?

関連する問題