我想将(仅)mysite / 02B / 030等重定向到theirsite / 02B等。
这有什么问题?我有一种感觉,我错过了一些愚蠢明显的东西。 : - /
RewriteCond %(REQUEST_URI) ^0(2B|2Y|2C|2Z|2-|30|33)$
RewriteRule ^(.*)$ http://theirsite/$1 [R=301,NC,L]
谢谢!
答案 0 :(得分:1)
前导斜杠/
包含在 REQUEST_URI 变量中,因此您必须将它也包含在正则表达式中以匹配变量。
您可以尝试使用此完整规则集:
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/0(2B|2Y|2C|2Z|2-|30|33) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://theirsite/$1 [R=301,NC,L]