将域重定向到某个文件夹(Joomla站点)

时间:2012-02-09 07:09:44

标签: .htaccess redirect

我在cpanel中托管了一个网站。该网站的文件位于一个文件夹中。在面板中没有可能将域托管到此文件夹,因此当我访问www.mydomain.com时,我可以看到所有文件夹。我想将我的注册域名重定向到我的网站所在的文件夹。

我使用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 个答案:

答案 0 :(得分:1)

测试它:

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