2017-05-19 24 views
1

例某個詞:重定向只有當URL具有使用htaccess的

www.example.com/city-ab-cd+xy+zy

www.example.com/state-abc-cdx+xyx+zyx

地址只包含城市或州然後在下面重定向規則工作。

RewriteRule ^(.+)$ /$1 [L,R] 

RewriteRule ^([a-zA-Z]+)-([+a-zA-Z0-9]+)-([+a-zA-Z0-9]*)\.html$ /xyz.php?$1=$2 [L] 

否則上面的重定向規則是跳過可以嗎?

+0

你想在哪裏重定向? –

+0

現在上面的重定向規則適用於包含類似url的大部分url,即example.com/abc-xyz-hello.phtml,也在xyz.php上重定向。 RewriteRule ^([a-zA-Z] +) - ([+ a-zA-Z0-9] +) - ([+ a-zA-Z0-9] *)html。/xyz.php?$1 = $ 2 [L] –

+0

我在問它在哪裏重定向? –

回答

1

與下面的規則試試我假設你只重定向不傳遞任何東西xyz.php

RewriteEngine On 
RewriteCond %{REQUEST_URI} (city|state) 
RewriteRule^/xyz.php [R=301] 
+0

你搖滾#Abhishek –

+0

很高興幫助:) –

0

你需要下面的代碼使用重定向

RewriteEngine On 

RewriteRule ^city-([^/]+)/?$ /$1 [L,NC,R=302] 

RewriteRule ^state-([^/]+)/?$ /$1 [L,NC,R=302] 

感謝 Ridev