2014-03-12 90 views
0

我有下面的代碼,其可以正常使用重寫並重定向301重定向和Mod重寫

domain.com/pais.php?nombre=Andorra到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個變量。

任何人都可以幫助我嗎?由於

回答

0

你會需要另一套規則,但較長的剛需先來:

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]