0

我对我的 .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>
4

1 回答 1

0

重定向规则(强制 www )在其他规则之后

您需要在任何路由规则之前有您的重定向规则。通过文件之类的东西路由请求的规则content.php将否定外部重定向的点。

于 2013-05-13T21:59:42.620 回答