我在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/';
有效。
非常感谢您的回答。
答案 0 :(得分:1)
测试它:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mydomain.com$
RewriteCond %{REQUEST_URI} !^/path/to/folder/
RewriteRule ^(.*)$ path/to/folder/$1 [L]