我的htaccess文件在url之后显示我的$ _GET变量

时间:2014-04-07 17:20:57

标签: php apache .htaccess mod-rewrite

我的.htaccess文件工作正常,但在网址后显示我的$_GET个变量,例如:

目前它显示了这一点:example.com/en/home?lang=en 它应该只是example.com/en/home

这是我的RewriteRule:

RewriteRule ^(en|es)/(home|inicio)/?$ index.php?lang=$1

如果我在url之后删除变量,它也可以。

我正在使用样板文件的.htaccess文件 我的重写引擎已启用,mod_rewrite已激活。

有人能帮助我吗?

这些是我的其他RewriteRules:

 RewriteRule ^(en|es)/(event|evento)/(\d+)-(.*)?$ event.php?id=$3
 RewriteRule ^(en|es)/videos/?$ videos.php?lang=$1  

我的链接如下:
$lang = $_GET["lang"] ? $_GET["lang"] : "en";
<a href="<?php $lang; ?>/videos/">All Videos</a>
并且网址栏显示:example.com/en/videos?lang=en,我的意思是这个问题发生在所有网站上

0 个答案:

没有答案