[英]Htaccess: remove query from urls and redirect
我的網站上有一個論壇,需要重定向奇怪的生成網址。
每個網址都包含?id=
,例如:
https://www.example.com/forum/topic/casualthread/page/25?id=casualthread
我需要刪除?id=
以及隨后的所有內容以便:
https://www.example.com/forum/topic/casualthread/page/25
我試圖修改我在Stackoverflow上找到的代碼非常稀少的結果:
RewriteEngine On
RewriteBase /
# Make sure there is a query string
RewriteCond %{QUERY_STRING} .
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /?id= [R=301,L]
我正在編輯的htaccess文件位於論壇目錄中: https : //www.example.com/forum/
它將所有內容重定向到主頁https://www.example.com :我做錯了什么?
你可以用它
RewriteEngine on
RewriteCond %{QUERY_STRING} id=
RewriteRule ^ %{REQUEST_URI}? [L,R]
由於查詢字符串中不僅存在id
,還有一些其他參數,因此請使用:
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^(.*)(^id=[^&]*&?|&id=[^&]*)(.*)$
RewriteRule ^(.+) /$1?%1%3 [R=301,L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.