簡體   English   中英

如何使用.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

有人能幫我嗎?

嘗試這個

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

嘗試這個。 它未經測試。

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

我發現了一個視頻教程,該視頻教程對於每個試圖了解如何使用.htaccess文件的人都非常有用。 希望對您自己的項目有很大幫助。 語義URL htaccess教程SEO友好的干凈鏈接

謝謝所有試圖幫助我的人!

對於講西班牙語的人,您可以閱讀有關正則表達式(regex)的內容。 這是鏈接: Reemplazar cadenas y caracteres de un string。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM