.htaccess網域名稱重寫有關問題
來源:互聯網
上載者:User
.htaccess網域名稱重寫問題?
比如同一個支援php空間和同時綁定有2個網域名稱www.aaa.com和www.bbb.com;
假如該空間至少包含以下檔案和目錄(檔案夾):
(註:根目錄下的目錄或檔案和bbb下檔案名稱可可能相同但內容不一定相同所有不能共用)
index.php
text/about.html
tp/logo.jpg
aaa.php
error.html
robots.txt
bbb/index.php
bbb/text/about.html
bbb/tp/logo.jpg
bbb/bbb.php
bbb/error.html
當用aaa.com或www.aaa.com網域名稱開頭來訪問時,表現為正常訪問形式
(沒重寫,直接存取該空間根目錄下的目錄或檔案、首頁,),比如:
http://www.aaa.com或用http://aaa.com來訪問時,指向index.php 頁面,
如果包含目錄的也直接存取根目錄下的相應檔案夾裡的檔案,
比如http://www.aaa.com/text/about.html 也是直接存取根目錄下text檔案夾下的about.html頁面,
點擊頁面上的頁面的連結也正常;
當用bbb.com網域名稱開頭來訪問時,則全部重寫(指向)到根目錄的bbb檔案夾下的目錄或檔案;比如:
當用http://www.bbb.com或http://bbb.com 來訪問時,地址欄顯示為http://www.bbb.com (網域名稱顯示不變)但實際訪問的是 bbb/index.php 頁面;
當用 類似 http://www.bbb.com/目錄/目錄/檔案名稱 的形式來訪問時,重寫(指向)到根目錄的bbb檔案夾下的目錄或檔案;
比如:
當用http://www.bbb.com/bbb.php 地址欄顯示為http://www.bbb.com/bbb.php(網域名稱顯示不變)但實際訪問的是 http://www.bbb.com/bbb/bbb.php 頁面;
當用http://www.bbb.com/text/about.html 地址欄顯示為http://www.bbb.com/text/about.html(網域名稱顯示不變)但實際訪問的是 http://www.bbb.com/bbb/text/about.html 頁面;
意此類推;
頁面上的連結和地址指向也正常,都是bbb目錄下的相應頁面或檔案;
最好是無相應的頁面時跳轉到對應的error.html頁面;
比如當用http://www.bbb.com/aaa.php 由於重寫到bbb/檔案夾下沒有aaa.php檔案(雖然根目錄下有此檔案),從而會跳站到bbb/error.html頁面??
自己學著寫的或網上抄的總會有問題,
希望各位路過的高手指教!!!
------解決方案--------------------
你說一大堆不知你要什麼
你想把什麼url變成什麼url
------解決方案--------------------
在bbb檔案夾下建立.htaccess檔案
RewriteEngine on
RewriteRule ^bbb/bbb.php$ bbb.php