RewriteEngine:URL在浏览器地址栏中自动更改为旧式

时间:2013-11-21 09:24:57

标签: php regex apache .htaccess mod-rewrite

我将我的.htaccess中的RewriteEngine设置为ON。

mydomain.de = localhost

当我写我的地址时:http://mydomain.de/~user/website/de,地址到达正确的目标,但自动更改为http://mydomain.de/~user/website/index.php?lang=de 我该如何防止这种情况?

我在.htaccess中唯一能做的就是:

RewriteRule ^de|en/?$ http://mydomain.de/~user/website/index.php?lang=$1 [L]

抱歉,我是RewriteEngine主题的新手。

1 个答案:

答案 0 :(得分:1)

从目标URI中删除http://

RewriteEngine On
RewriteBase /~user/webseite/

RewriteRule ^(de|en)/?$ index.php?lang=$1 [L,QSA,NC]

如果目标URI包含http://,那么它始终是外部重定向而不是内部重写。