如何使用.htaccess擦除URL上的多个参数?

时间:2015-10-21 08:45:05

标签: php .htaccess seo friendly-url

我正在尝试创建自己的CMS,此时我正在寻找干净的网址,但我无法删除第一个GET参数并只留下第二个。
我做的独特之处是用另一个.htaccess条件删除了扩展名文件名,但我无法解决这个问题。

一个例子:

www.mysite.com/posts?id=2&title=The%20PostTitle

要:

www.mysite.com/posts/The%20PostTitle

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

试试这个

RewriteEngine on
RewriteRule ^posts/([a-zA-Z0-9_-]+)/?$ "posts?title=$1&id=$2" [NC]

答案 1 :(得分:0)

试试这个。它没有经过测试。

RewriteCond %{REQUEST_URI} /posts?id=(\d+)&title=(.*)(&*.=.*){0,1}$ [NC]
RewriteRule .* http://www.example.com/posts/[%2]/?id=%1&%3

答案 2 :(得分:0)

我找到了一个视频教程,对于试图了解如何使用.htaccess文件的每个人都很有用。 我希望它对你自己的项目非常有帮助。 Semantic URL htaccess Tutorial SEO Friendly Clean Links

感谢所有试图帮助我的人!

对于西班牙语的人,您可以阅读有关正常表达(正则表达式)的内容。这是链接:Reemplazar cadenas y caracteres de un string.