我需要做这样的事情:
########## SITE 1 RewriteEngine on RewriteBase /mysite1 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1 [L,QSA] ########## SITE 2 RewriteEngine on RewriteBase /mySecondSite RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
问题是我只能使用一个.htaccess
文件,因为我在Windows 2003 Server上使用Helicon ISAPI_Rewrite 3 。
有没有一种方法来结合两个.htaccess文件中的一个,使他们正常工作?
我已经试过这只是为了testing如果mysite
将工作没有RewriteBase
,但似乎不工作:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^mysite1/(.*)$ index.php?url=$1 [L,QSA]
谢谢。
尝试这个
RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^mysite1/(.*)$ mysite1/index.php?url=$1 [L,QSA] RewriteRule ^mysite2/(.*)$ mysite2/index.php?url=$1 [L,QSA]
假设您的目录名称与域名相对应,例如www。 mySite.com的文件位于目录/ mySite /和www。 myOtherSite.com有它的文件在/ myOtherSite /那么你可以试试以下内容:
[ISAPI_Rewrite] RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^(www\.)?([^.]*)\.com$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* /%2/index.php?url=%{REQUEST_URI} [L,QSA]