簡體   English   中英

"htaccess 帶參數的重定向 url"

[英]htaccess redirect url with parameters

我有數百個這樣的鏈接:

http://www.domain.com/index.php?tag=value

除了重定向請求之外,您可能還需要確保新的url確實也起作用。 為此,您將需要外部重定向和內部重寫。 在下面的示例中,我使用THE_REQUEST技巧僅在規則是實際請求URL時才觸發規則,而不是在內部重寫時觸發。 需要防止無限循環。

#External redirect with THE_REQUEST trick; change R to R=301 when everything works correctly
RewriteCond %{THE_REQUEST} ^(GET|POST)\ /index\.php\?tag=(.*)\ HTTP
RewriteRule ^ /%2? [R,L]

#Internal rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?tag=$1 [L]

我有這樣的鏈接: www.domain.com/en/Ads-3-Picardie-Aisne-Caravans-camper-cars-Demo03-Pro-Acc我想將鏈接重定向到(用大寫字母“廣告”改變世界'ads'): www.domain.com/en/ads-3-Picardie-Aisne-Caravans-camper-cars-Demo03-Pro-Acc而 - htaccess 是:

RewriteRule ^(fr|en|es|it)/Ads-([0-9]+)-[a-zA-Z0-9-]+$ ad_page.php?id_ad=$2&lang=$1 [L]
### Rewriting ulrs ads, shops and page whithout language ###
RewriteRule ^Ads-([0-9]+)-[a-zA-Z0-9-]+$ ad_page.php?id_ad=$1 [L] ```

Thank you.

暫無
暫無

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

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