有没有办法可以简化这段代码,所以我不必单独检查.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]
答案 0 :(得分:2)
是的,您可以使用正则表达式帮助。试试这个:
RewriteCond %{HTTP_HOST} ^(www\.)?mywebsite\.(com|org)$ [NC]
RewriteCond %{REQUEST_URI} !^/mydirectory(/.*)?$ [NC]
RewriteRule ^(.*)$ /mydirectory/$1 [L]
注意(org|com)
,使该模式与.org
和.com
匹配