我试图在.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中创建服务器错误。