强制www到.htaccess中的子域导致500内部服务器错误

时间:2017-03-27 07:42:51

标签: php .htaccess redirect mod-rewrite subdomain

假设我的域名

  • example.com指向服务器根目录(public_html)

我创建了一个子域名

  • dev.example.com指向目录(public_html / development)

我希望始终使用www前缀

打开我的网站(主+子域名)

为此,我将以下代码放在.htaccess

RewriteCond %{HTTP_HOST} !^www\.
#RewriteCond %{HTTP_HOST} !^dev\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

主网站正常工作,将其重定向 domain.com https://www.example.com

dev.example.com 重定向到https://www.dev.example.com/development并导致500内部服务器错误。 它应该重定向到https://www.dev.example.com而不是https://www.dev.example.com/development

我哪里出错了。

我在.htaccess中尝试了不同的代码但是没有作品。

1 个答案:

答案 0 :(得分:0)

将我的评论转换为答案,这可能有助于遇到类似问题的人。

development/.htaccess中移动上述规则,以便每个目录指令RewriteRule设置相对于$1目录而不是development目录的public_html值。

确保在清除浏览器缓存后对其进行测试。