我正在尝试创建自己的CMS,此时我正在寻找干净的网址,但我无法删除第一个GET参数并只留下第二个。
我做的独特之处是用另一个.htaccess
条件删除了扩展名文件名,但我无法解决这个问题。
一个例子:
www.mysite.com/posts?id=2&title=The%20PostTitle
要:
www.mysite.com/posts/The%20PostTitle
有人可以帮助我吗?
答案 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.