RewriteCond为.com或.org

时间:2014-03-19 18:19:34

标签: regex apache .htaccess mod-rewrite

有没有办法可以简化这段代码,所以我不必单独检查.com和.org?

RewriteCond %{HTTP_HOST}   ^(www\.)?mywebsite\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/mydirectory(/.*)?$ [NC]
RewriteRule ^(.*)$         /mydirectory/$1    [QSA,L]

RewriteCond %{HTTP_HOST}   ^(www\.)?mywebsite\.org$ [NC]
RewriteCond %{REQUEST_URI} !^/mydirectory(/.*)?$ [NC]
RewriteRule ^(.*)$         /mydirectory/$1    [QSA,L]

1 个答案:

答案 0 :(得分:2)

是的,您可以使用正则表达式帮助。试试这个:

RewriteCond %{HTTP_HOST} ^(www\.)?mywebsite\.(com|org)$ [NC]
RewriteCond %{REQUEST_URI} !^/mydirectory(/.*)?$ [NC]
RewriteRule ^(.*)$ /mydirectory/$1 [L]

注意(org|com),使该模式与.org.com匹配