我想讓我的主域名從一個子目錄託管(已經完成了這一步),也就是說,當某人在www.example.com/news後面輸入時,它將轉到www.example.com /子目錄/新聞,但仍將顯示爲www.example.com/news。微妙的htaccess問題。我要瘋了
我用下面的代碼BlueHost的做到這一點:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subdirectory/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subdirectory/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subdirectory/index.php [L]
此代碼的工作,如果我在www.example.com/news/(注意尾隨斜線)類型,但是沒有工作,如果我只是請輸入www.example.com/news(不帶斜槓)。任何想法爲什麼?
謝謝。
你有一個名爲'news'的實際目錄可能有衝突嗎? – Skilldrick 2010-01-10 18:43:38
不,我的所有文件夾都位於名爲public的子目錄中。這裏是一般結構: maindomain有兩個子文件夾(應用程序和公共)。在公共場所有子文件夾,稱爲新聞,術語表,關於,等等。 所以沒有實際www.maindomain.com/news,只有www.maindomain.com/public/news – Robert 2010-01-10 19:08:42
此外,爲了澄清,如果我輸入www.mymaindomain.com/news它的作品在於它顯示的頁面在www.mymaindomain.com/public/news,但它也顯示公衆的URL路徑。 – Robert 2010-01-10 19:21:33