我想通过.htaccess&捕获网址。将该URL作为查询字符串发送到页面,该页面将检查DB中是否存在URL。
所以我的问题是我有一个旧网站www.example.org&这有4200个旧链接,应该与新网站www.example.net映射。
现在我创建了一个url mapper应用程序,其中旧网站网址(4200)与新网址映射。 在这个url mapper应用程序中,我有一个.htaccess,它会在将url发送到应用程序之前捕获它。 现在,我想捕获用户点击旧网站的完整网址&然后将URL发送到一个页面,查询字符串作为完整的URL,可以根据(4200)旧URL和&然后重定向到新网站的相应页面。
我怎样才能做到这一点。获取.htaccess&中的竞争URL将其作为请求参数传递给页面。
答案 0 :(得分:5)
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/mapping_script.php
RewriteRule ^(.*)$ /mapping_script.php?url=http://%{HTTP_HOST}%{REQUEST_URI} [L,QSA]
你用你的这个脚本调用来替换mapping_script.php
。如果您不需要网址的http://domain.name/
部分,请从规则的目标中删除http://%{HTTP_HOST}
。