Mod_Redirect查找关键字

时间:2015-02-25 20:09:51

标签: php .htaccess

我知道之前必须提出此问题,但似乎我的搜索无效,我尝试的所有内容都无法正常工作。

我试图找到其中包含关键字js或php并重定向到其他页面的网址。

RewriteCond %{REQUEST_URI} /ajson/(.*)/[js|php]/(.*)$
RewriteRule ([^/]+)/[js|php]/([^/]+)/([^/]+)/       /ajson/test4.php?u5u=$1&f5f=$3&o5o=$2 [QSA,L]

我根本无法将它指向test4.php,而且我想知道在url js或php中放置了哪个关键词。感谢。

1 个答案:

答案 0 :(得分:0)

要使用正则表达式替换,您需要使用:

(js|php)

而不是

[js|php]

这是一个角色类。

完整规则:

RewriteRule ([^/]+)/(?:js|php)/([^/]+)/([^/]+)/?$ /ajson/test4.php?u5u=$1&f5f=$4&e5e=$3&o5o=$2 [QSA,L]

其中(?:..)被称为非捕获组。