2012-03-02 39 views
0

URL重写我想改变这个网址:带问号

mydomain. com/?root=yes 

到: MYDOMAIN。 com/

我无法弄清楚如何处理问号。

+0

你必须逃避它。 – ComFreek 2012-03-02 16:16:55

+0

你想重定向或重写? – 2012-03-02 16:24:09

+0

为什么你想隐藏所有的PHP参数?有什么意义? – Kamil 2012-03-02 16:27:25

回答

-1
<?php 
if(isset($_GET['root']) && $_GET['root'] == 'yes') 
{ 
    header('Location: http://mydomain.com'); 
} 
+0

这是PHP,不是mod-rewrite。 – Kamil 2012-03-02 16:24:24

+0

你为什么认为他意味着mod重写?来自问题标签!所有标签的第一个是什么? PHP。 – seferov 2012-03-02 16:27:17

+1

标签的顺序由SO固定,而不是由用户固定。但是你的代码看起来没问题,所以+1(尽管我会在'.com之后加一个'/')。 – Gerben 2012-03-02 21:33:11

1

您可以添加?后面什么都没有重写规则内,表明了mod_rewrite应该清除查询字符串,而改写。例如:

RewriteCond %{QUERY_STRING} ^root=yes$ 
RewriteRule ^$ index.php? # index.php will receive an empty querystring 
+0

这条规则几乎剥离了一切?当到位时整个站点都会中断。 – grantiago 2012-03-03 16:02:02

+0

它完全删除了查询字符串,是的 - PHP脚本收到一个空的查询字符串。这是你不想要的吗? – 2012-03-03 17:31:29