我知道之前必须提出此问题,但似乎我的搜索无效,我尝试的所有内容都无法正常工作。
我试图找到其中包含关键字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中放置了哪个关键词。感谢。
答案 0 :(得分:0)
要使用正则表达式替换,您需要使用:
(js|php)
而不是
[js|php]
这是一个角色类。
完整规则:
RewriteRule ([^/]+)/(?:js|php)/([^/]+)/([^/]+)/?$ /ajson/test4.php?u5u=$1&f5f=$4&e5e=$3&o5o=$2 [QSA,L]
其中(?:..)
被称为非捕获组。