我使用以下.htaccess配置重写网址:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteOptions Inherit
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php?query=$1 [L,QSA]
</IfModule>
Options -Indexes
我的目的是当用户输入abc.com/home.html
时,它会自动转换为abc.com/index.php?query=home.html
。
但是,如果我使用firefox访问我当前的网站,如果我在地址栏中输入www.abc.com,一切都很好,但如果我输入abc.com(不是以www开头),则会出现错误。我在网上寻求帮助,并且有一个指南添加以下.htaccess配置强制将www添加到abc.com的前面,但我不知道如何将这个.htaccess代码与我的旧.htaccess代码结合起来。请帮忙:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]