具体来说,我想将所有非 www 页面重定向到 www,同时还运行位于我的根目录中的 index.php 文件。为了解决这两个问题,我正在使用.htaccess.
我已经将我的站点设置为运行 PHP 文件以在每个目录中运行。但是当我添加从非 www 到 www 的重定向时,它就中断了。
问题似乎是多个重写规则相互冲突。其中一个运行而另一个不运行,或者站点仅响应 500 错误。
我的问题是,是否应该将多个重写规则“组合”为一个?或者我只是错误地使用了这些多个规则?(或者这只是我搞砸的一些奇怪的语法?我已经研究这个有一段时间了哈哈)
很感谢任何形式的帮助。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L,QSA]
# Redirect to www.
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
</IfModule>
青春有我
慕容森