如何使用.htaccess从子域重定向到子文件夹

时间:2011-12-12 21:18:45

标签: .htaccess redirect subdomain

我需要帮助使用.htaccess文件将子域重定向到我网站上的子文件夹。我不是配置.htaccess文件的专家,所以如果我的问题是一个简单的修复,请原谅我。

在我的.htaccess文件中,我有以下代码:

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com  
RewriteRule ^(.*)$ /subfolder/$1 [R=301]

它几乎可以使用,但当我在地址栏中输入 subdomain.domain.com 时,我会被重定向到 subdomain.domain.com/subfolder /

这非常接近,但我不想在重定向的网址中使用前面的子域名,我希望重定向转到 domain.com/subfolder /

3 个答案:

答案 0 :(得分:12)

您需要更改RewriteRule以包含您尝试重定向的新域,否则它会将开头/视为当前域中的新路径。

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com
RewriteRule ^(.*)$ http://domain.com/subfolder/$1 [R=301]

应该做的伎俩。

答案 1 :(得分:0)

你可以这样写:

RewriteCond %{HTTP_HOST} ^subdomain\.
RewriteRule ^(.*)$ http://%{HTTP_HOST}/subfolder/$1 [R=301,L]

答案 2 :(得分:-1)

这对你有用:

private ItemModel _selectedItem;
public ItemModel SelectedItem
{
    get { return _selectedItem; }
    set
    {
        if(_selectedItem != value)
        {
            _selectedItem = value;
            OnPropertyChanged();

            //this can be placed before or after propertychanged notification raised, 
            //depending on the situation
            DoSomeDataOperation();
        }
    }
}