2012-02-09 71 views
0

我在的cPanel託管的網站。本網站的文件在一個文件夾中。在面板中沒有可能將域名託管到此文件夾,因此當我訪問www.mydomain.com時,我可以看到所有文件夾。我想將我註冊的域名重定向到我的網站所在的文件夾。重定向域特定的文件夾(Joomla網站)

我使用htaccess的文件,並嘗試這個辦法:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.mydomain.com$ 
RewriteRule ^(.*)$ www.hostdomain.com/folder/$1 [L] 

,但它不工作。

此:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.mydomain.com$ 
RewriteRule ^(.*)$ folder/$1 [L] 

,仍然一無所獲。

我做什麼了?我會感謝一些建議。

編輯:我處理它。

我用:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain.com$ [NC] 
RewriteCond %{REQUEST_FILENAME} !/folder/ 
RewriteRule ^(.*)$ /folder/$1 [L] 

那麼爲了隱藏的Joomla文件夾我添加到Joomla的htaccess:

RewriteCond %{REQUEST_URI} !(\.|/$) 
RewriteRule (.*) http://www.mydomain.com/$1/ [R=301,L] 
RewriteCond %{REQUEST_URI} !^/folder 
RewriteRule ^(.*)$ folder/$1 [L] 

和明年我改變的Joomla文件夾中的configuration.php文件:

var $live_site = 'http://www.mydomain.com/'; 

它的工作原理。

非常感謝您的回答。

+1

就在你的共享主機啓用了mod_rewrite? – ThinkingMonkey 2012-02-09 08:49:08

+0

「它不工作」不工作;-)你必須告訴我們_exactly_你,或當你在一個例子'HTYP鍵入返回什麼什麼樣的錯誤:// www.mydomain.com/somevaliduri'到您的瀏覽器 – TerryE 2012-02-09 10:37:11

+0

ThinkingMonkey,是的。 TerryE「不工作」的意思是「什麼也沒發生」 :-)當我去www.mydomain.com我可以看到所有的文件夾,當我去www.hostdomain.com/folder或www.mydomain.com/folder我可以看到我的網站。 – Delicja 2012-02-09 11:01:13

回答

1

測試:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.mydomain.com$ 
RewriteCond %{REQUEST_URI} !^/path/to/folder/ 
RewriteRule ^(.*)$ path/to/folder/$1 [L] 
+0

'RequestCond'應該讀取'!^/path/to/folder /'。請注意領導/ – TerryE 2012-02-09 10:39:04

+0

@TerryE你是對的,謝謝! – undone 2012-02-09 10:47:49

+0

另一種整潔的方式是刪除COND和在規則圖案使用負先行例如'^(?!路徑/到/文件夾/).*路徑/到/文件夾/ $ 0'瞭解這是如何工作的? – TerryE 2012-02-09 11:10:35

相關問題