2016-04-16 27 views
0

ご挨拶とご協力いただきありがとうございます!.htaccess 301サブフォルダ内の選択されたサブフォルダのワードプレスでリダイレクト

特定のサブフォルダを「カテゴリ」サブフォルダからリダイレクトしようとしていますが、すべてのサブフォルダをリダイレクトしようとしていません。彼らのうち約5人だけ。

例:

http://domain.com/category/fish

http://domain.com/category/lamb

http://domain.com/tasty/fish

にリダイレクトすべき

http://domain.com/tasty/lamb

しかし:

http://domain.com/category/lead-paint

べきではありません。

私は(.htaccessファイルで)試してみた何:

RewriteRule ^/category/fish http://example.com/tasty/fish [R=301,L] 
RewriteRule ^/category/lamb http://example.com/tasty/lamb [R=301,L] 

私はWordpressのモジュールの前と後の両方試してみました。私はまたWordpressモジュールの中に次のように挿入しようとしました:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^/category/fish http://example.com/tasty/fish [R=301,L] 
    RewriteRule ^/category/lamb http://example.com/tasty/lamb [R=301,L] 
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

.htaccessへの変更はありません。 Typosは500応答を生成し、IPアドレスでブロックすることができます。 Wordpressがリダイレクトを上書きしているのか、構文エラーがあるのか​​分かりません。

もう一度ありがとうございます。

+2

あなただけ^ 'で'後に先頭のスラッシュを削除する必要があります2つのルール。完全なドメインを指定する必要もありません。ちょうど 'RewriteRule^category/fish /?$/tasty/fish [R = 302、L]'が実行します。 (302に注意してください - 一時的なリダイレクトで常にテストし、幸せになればパーマネントに変更してください) –

+0

@Mike Rocckett Mike、これを回答として投稿すると、私はそれを受け入れます。ありがとうございました。 – Jason

答えて

1

^の直後のスラッシュを2つのルールで削除する必要があります。完全なドメインを指定する必要もありません。以下は

RewriteRule ^category/fish/?$ /tasty/fish [R=302,L] 

を行います(302注 - 。いつもあなたは満足しているとき、永久に変更、その後、一時的なリダイレクトでテスト)

関連する問題