如何用.htaccess删除URL上的多个参数


How to erase multiple parameters on a URL with .htaccess?

我正在尝试制作自己的CMS,此时我正在寻找清洁我的url,但我不能擦除第一个get参数,只留下第二个。
我所做的唯一的事情是用另一个.htaccess条件删除扩展名文件名,但是我无法解决这个问题。

一个例子:

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

:

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

有人能帮帮我吗?

试试这个。

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

试试这个

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

我发现了一个视频教程,可以帮助每个人谁是试图了解如何使用。htaccess文件。我希望它会对你自己的项目很有帮助。语义URL htaccess教程SEO友好清洁链接

感谢每一个试图帮助我的人!

对于说西班牙语的人,您可以阅读一些关于正则表达式(regex)的内容。