匹配外部URL mod_substitute

时间:2017-10-05 22:33:14

标签: regex apache .htaccess

我试图在.htaccess中使用mod_substitute来匹配与当前域不匹配的任何外部网址,并将它们重定向到网站中的特定网页:

AddOutputFilterByType INFLATE;SUBSTITUTE;DEFLATE text/html text/plain text/xml
Substitute "s|(<a\s[^>]*)href=\"http(.?)://([^/]+)(?<!www\.mywebsite\.dev)/[^\"]*\"|$1href=\"http://www.mywebsite.dev/exit/?redirect=http$2://$3\"|i"

它最终改变了我的链接:

www.mywebsite.dev/exit/?redirect=www.mywebsite.dev

我最接近搜索的是:How to rewrite external links (redirect to an Exit Page) with Apache mod_rewrite or RewriteCond?但示例正则表达式在.htaccess中创建服务器错误。

0 个答案:

没有答案