这个.htaccess重定向有什么问题?

时间:2013-03-30 06:39:06

标签: .htaccess mod-rewrite redirect

我想将(仅)mysite / 02B / 030等重定向到theirsite / 02B等。

这有什么问题?我有一种感觉,我错过了一些愚蠢明显的东西。 : - /

RewriteCond %(REQUEST_URI) ^0(2B|2Y|2C|2Z|2-|30|33)$
RewriteRule ^(.*)$ http://theirsite/$1 [R=301,NC,L]

谢谢!

1 个答案:

答案 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]