0

すべての受信リンクをリダイレクトする htaccess を使用して正規表現でパターンを作成するにはどうすればよいですか

からexample.com/test-en/までexample.com/test/

ルート ドメイン名の後に文字列にサフィックス -en が含まれている場合、リダイレクトに一致する場合は除外する必要があります。

これが私がやろうとしているホールコードです

RewriteCond %{HTTP_HOST} http://www.example.co.uk [NC]
**RewriteRule ^tag/(.*)-en/$ http://www.example.co.uk/$1 [L,R=301]**
RewriteRule ^\d{4}/\d{2}/\d{2}/(.*)$ http://www.example.co.uk/$1 [L,R=301]
RewriteRule ^\d{4}/\d{2}/(.*)$ http://www.example.co.uk/$1 [L,R=301]
4

3 に答える 3

0

あなたにはルールがあります:

RewriteRule ^tag/(.*)-en/$ http://www.example.co.uk/$1 [L,R=301]

しかし、あなたは前なしでリダイレクトを要求しました/tag。(そして別のドメイン用)、しかしタグを保持したい場合は、それをターゲットに追加する必要があります:

RewriteRule ^tag/(.*)-en/$ http://www.example.co.uk/tag/$1 [L,R=301]

それ以外の場合、そのルールは私にとって完全に機能します。

于 2012-09-13T16:39:04.367 に答える
0

これはそれを行う必要があります:

RewriteRule /?test-[a-zA-Z]{2}/ /test/
于 2012-09-13T10:45:54.417 に答える
0

これを試して :

RewriteRule ^(.*)-en/?$ /$1/ [L]
于 2012-09-13T10:49:15.900 に答える