我要把两条修改规则合并为一条
(1) 在 CMS 中,有索引.php 处理网上的所有查询。 例如,如果 URI 是域名.com/query-string, index.php call/ 包括所需的部件和不愉快的内容。 我用以下方式做:
RewriteCond %{REQUEST_URI} !.[[:alnum:]]+$
RewriteRule ^([^*]+) index.php [L,QSA]
2) 我需要用 HTTP 301 将永久的 www 移动到非 www 。 例如, www.domain.com 转到域名. com 。
RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
但当我把这两条规则都放进 htaccess 文件时,它就停止了工作,也停止了所有链接, 网络上的链接都重新定位了索引.php 和 显示主页。 这就是为什么我需要将这两条规则合并为一条。
.htaccess的开头是:
RewriteEngine On
RewriteBase /
是否有解决办法,如何解决?
整个. httaccess :
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !.[[:alnum:]]+$
RewriteRule ^([^*]+) index.php [L,QSA]
RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
我试图重订规则,但没有解决办法。
非常感谢。