仅当url使用htaccess具有某个单词时才重定向

时间:2017-05-19 05:36:41

标签: php apache .htaccess redirect mod-rewrite

示例:

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]

否则上面的重定向规则是否可以跳过?

2 个答案:

答案 0 :(得分:1)

尝试使用以下规则我假设您只是重定向不将任何内容传递给xyz.php

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

答案 1 :(得分:0)

您需要使用以下代码进行重定向

RewriteEngine On

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

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

由于 Ridev