.htaccess 重定向影响子域

Posted

技术标签:

【中文标题】.htaccess 重定向影响子域【英文标题】:.htaccess redirect effecting sub-domains 【发布时间】:2013-09-25 22:35:03 【问题描述】:

我不熟悉 .htaccess 文件,所以如果我到目前为止完全不正确,请给我一个疑问。

我无法将我的域指向当前托管公司的子文件夹,并且必须使用 .htaccess 文件来执行此操作。以下是我到目前为止将我的域指向“网站”文件夹的内容。

我遇到的问题是根目录中还有其他子文件夹包含我的 CMS 等,并且可以通过子域访问,但是......现在我正在使用这个 .htaccess 文件,所有子域都没有更长的工作时间(500 错误)。

有没有办法让子域不受此重定向的影响?

Options +FollowSymlinks -MultiViews
RewriteEngine On

RewriteCond %REQUEST_URI !^website
RewriteRule ^(.*)$ website/$1 [L]

亲切的问候。

【问题讨论】:

【参考方案1】:

添加RewriteCond %HTTP_HOST 以将您的规则限制在主域:

RewriteCond %HTTP_HOST ^(www\.)?domain\.com$ [NC]
RewriteCond %REQUEST_URI !^/website(/.*|)$ [NC]
RewriteRule ^(.*)$ website/$1 [L]

【讨论】:

嗨,阿努巴瓦,谢谢。我实际上不希望将规则应用于任何子域,我只希望将规则应用于主域。这可能吗? 完美!非常感谢。使我免于几乎改变我的托管公司。

以上是关于.htaccess 重定向影响子域的主要内容,如果未能解决你的问题,请参考以下文章

htaccess中的子域重定向[关闭]

.htaccess 重定向到子域

.htaccess:将主域重定向到https:// www,子域重定向到https://(不带www)

.htaccess - 将旧网站重定向到主域,但也将一些内容重定向到主域的子域

.htaccess 如何仅将子域/文件夹重定向到子域

不要在 htaccess 中重定向子域