2012-02-16 9 views
-1

私は自分のドメインでWordPressを使用しています。私は今、私のサイトのルートにブログを移動していると私は../2011からパーマリンク構造を変更した.htaccess redirect problems

www.example.com/wpblog/:私はもともとサブディレクトリにインストール/ 03 /〜への投稿名/名 - ポスト。

私は以前のURLと構造を使用している私のブログにすべてのリンクをリダイレクトしようとしています。

私は成功したサイトのルートに/ wpblog /からリダイレクトするために、このコードを使用します。

RewriteEngine On 
RewriteBase/
Redirect 301 /wpblog/ http://www.example.com/ 

しかし、今、私はWWWで私を残して、/ 2011/03 /を削除するにはOLDパーマリンク構造を変更する必要があります.example.com /投稿名(from:www.example.com/wpblog/2011/03/name-of-post)私は100%に動作します。このコードは、追加:

RedirectMatch 301 /([0-9]+)/([0-9]+)/(.*)$ http://www.example.com/$3 

トラブルも自分のメディアファイル(www.example.com/wp-content/2011/03/name-of-media)へのリンクを壊すこと、です。したがって、/ wp-content /ディレクトリをpermalinkリダイレクトから除外する必要があります(ただし、/ wpblog/redirectは除外します)。誰かが私を助けることができれば、私は本当に感謝されると思います

.....

RewriteCond %{REQUEST_URI} "/wp-content/" 
RewriteRule 301 /([0-9]+)/([0-9]+)/(.*)$ http://www.example.com/$3 

しかし、これはサイト全体を壊し、私にエラーを与える:私はこのようにリダイレクトパーマリンクを変更しました!私はこの上に私の髪を引き裂いている!

+0

あなたが取得しているエラーは何ですか? – ThinkingMonkey

答えて

0

これを試してみてください:

RewriteEngine on 
RewriteBase/

RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule^- [L] 

RewriteCond %{REQUEST_URI} ^/wp-content/ [NC] 
RewriteRule %{REQUEST_FILENAME} !-f 
RewriteRule %{REQUEST_FILENAME} !-l 
RewriteRule /(?:[\d]+)/(?:[\d]+)/(.*)$ http://www.grvhi.com/$1 [R=301,L] 

RewriteRule ^index\.php$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
+1

試してみましたが、私は500サーバーのエラーが発生しました.... – Erve1879

+0

@ user1213425あなたの 'RedirectMatch 301'はまだ存在しますか? – ThinkingMonkey

+0

いいえ - それを削除し、上記のコードに置き換えました – Erve1879

関連する問題