.htaccess凌乱的重写规则

时间:2017-05-04 13:48:19

标签: apache .htaccess redirect mod-rewrite

我可以尝试清理一个在我们工作的服务器上运行的.htaccess文件。

目前已设置好,如果有人输入example.com,它会重定向到www.example.com。问题是我们想要使用子域名,但是当我们尝试添加子域名时,如beta.example.com它会重定向到www.beta.example.com

以下是.htaccess文件

DirectoryIndex index.html index.php
RewriteEngine On
RewriteBase /

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?/$1 [L]

我已经尝试了多种不同的问题来解决这个问题以及Google和htaccess生成器,但它们似乎都没有帮助,因为它们通常会将网站置于重定向循环中。

任何有关正确配置的帮助都将不胜感激。

- 克里斯

1 个答案:

答案 0 :(得分:1)

要在没有子域名时自动将www添加到您的域名,请将其添加到文档根目录中的htaccess文件:: RewriteEngine On RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]