我对 .htaccess 配置有一个奇怪的情况。我有一个多域托管,每个域都有一个目录。例如,我有:
http://www.domain1.com
http://www.domain2.com
和以下目录结构:
/domain1/
/domain1/index.php
/domain2/
/domain2/index.php
/domain2/subdirectory/
/domain2/subdirectory/index.php
和一个.htaccess
包含以下内容的文件:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/domain1/.*$
RewriteRule ^(.*)$ domain1/$1 [L]
RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/domain2/.*$
RewriteRule ^(.*)$ domain2/$1 [L]
一切都按我喜欢的方式工作,但有一个例外:如果我这样做:
http://www.domain2.com/subdirectory/
(最后有一个斜线)内容正确显示,地址栏上的 url 保持不变,但如果我这样做:
http://www.domain2.com/subdirectory
(末尾没有斜线)内容正确显示,但地址栏上的 url 更改为:
http://www.domain2.com/domain2/subdirectory/
(注意子目录名称和斜杠末尾附加),我不喜欢用户看到地址栏上的更改,这是我的问题