【发布时间】:2014-04-02 11:59:59
【问题描述】:
如果网址是这样的
http://samplexxxx.com/some keywords/ it has to redirect to
http://samplexxxx.com/ap/search.php?searchterm=$1
因为我是这样写的
RedirectMatch 301 ^/([^/]*)/ http://samplexxxx .com/ap/search.php?searchterm=$1
it was working fine
但是这里匹配的关键字不应该是 ap 即
http://samplexxxx.com/ap/
所以这里的重定向应该不是 ap 关键字那么我需要如何更改正则表达式匹配模式。
【问题讨论】:
-
RedirectMatch 301 ^/((?!ap/)[^/]+)/ samplexxxx .com/ap/search.php?searchterm=$1 当我使用其他目录时,例如@ 987654322@.com/images/image1.jpg,samplexxxx.com/adimages/adimage1.jpg url 也被重定向到搜索页面,因此将其更改为在多个表达式中检查负前瞻,如 RedirectMatch 301 ^/((?!ap |adimages|images|tamil/)[^/]*)/everydaypopcorn.com/ap/search.php?searchterm=$1 那么它就可以正常工作了。