删除查询字符串

时间:2014-03-21 23:53:45

标签: .htaccess

我一直在尝试不同的方法几个小时而没有快乐。

我有20个左右这样的网址

http://www.domain.com/news.php?id=77
http://www.domain.com/news.php?id=76
http://www.domain.com/news.php?id=73

等等。

他们都可以去     http://www.domain.com/news.php

试过这个...... RewriteRule ^news.php http://www.domain.com/news.php? [R=301,L]

......但不起作用。

由于

2 个答案:

答案 0 :(得分:0)

我会尝试:

    RewriteEngine On
    RewriteRule ^news.php\?id=$ news.php [R=301,L]

并推荐本教程http://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/。它有一个很好的例子学习方法。

答案 1 :(得分:0)

你的规则非常接近。您需要检查您确实有一个查询字符串。

尝试:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=
RewriteRule ^news\.php$ /news.php? [L,R=301]