我有一個奇怪的情況,使用.htaccess配置。 我有一個多域主機,每個域有一個目錄。 例如,我有:.htaccess當沒有結尾斜槓時,RewriteRule會使地址欄url更改
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/
(與在最後一個斜槓) 內容propertly顯示和地址欄上的網址保持不變,但 如果我這樣做:
http://www.domain2.com/subdirectory
(結尾沒有斜槓) 內容正確顯示,但地址欄上的網址變更爲:
http://www.domain2.com/domain2/subdirectory/
(注意子目錄名和斜槓結尾處附加) ,我不喜歡的用戶看到這種變化地址這是我的問題
喬恩嗨以上,非常感謝你,你的解決方案完美地工作。在開始時我認爲它不起作用,但我需要清除瀏覽器緩存,之後一切都很好 – Angel