簡體   English   中英

Htaccess:從網址中刪除查詢並重定向

[英]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.

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