我对我的 .htaccess 进行了更改,并且 URL 停止正确重写。目前看起来像这样:
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
我想让“www”总是出现,它可以工作,但网址现在看起来像:
http://www.e/example/es/1-bienvenidos?lang=es&id=1
代替
http://www.e/example/es/1-bienvenidos
这是配置部分的其余部分:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(en|es)/([0-9]+)-(.+)/?$ content.php?lang=$1&id=$2
</IfModule>