簡體   English   中英

301重定向和Mod重寫

[英]301 Redirect and Mod Rewrite

我有以下代碼非常適合重寫和重定向

domain.com/pais.php?nombre=安道爾到domain.com/Andorra/

RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\s/+pais\.php [NC]
RewriteCond %{QUERY_STRING} (^|&|\?)nombre=(.*)(&|$) [NC]
RewriteRule . /%2/? [R=301,L,NC]
RewriteRule ^([^/]*)/$ /pais.php?nombre=$1 [L]

我需要做的是做相同的事情

domain.com/ciudad.php?nombre=Andorra&ciudad=Andorra+La+Vella 

它應該去

domain.com/Andorra/Andorra+La+Vella/

我不確定如何在重寫條件下使用2個變量。

誰能幫我? 謝謝

您將需要另一套規則,但是更長的規則只需要排在第一位:

RewriteEngine On

RewriteCond %{THE_REQUEST} ^GET\s/+pais\.php [NC]
RewriteCond %{QUERY_STRING} (^|&|\?)nombre=(.*)&ciudad=(.*)(&|$) [NC]
RewriteRule . /%2/%3/? [R=301,L,NC]
RewriteRule ^([^/]*)/([^/]+)/$ /pais.php?nombre=$1&ciudad=$2 [L]

RewriteCond %{THE_REQUEST} ^GET\s/+pais\.php [NC]
RewriteCond %{QUERY_STRING} (^|&|\?)nombre=(.*)(&|$) [NC]
RewriteRule . /%2/? [R=301,L,NC]
RewriteRule ^([^/]*)/$ /pais.php?nombre=$1 [L]

暫無
暫無

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

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