.htaccess捕获当前的url&将url作为查询字符串到页面

时间:2012-09-25 07:22:30

标签: .htaccess url-mapping

我想通过.htaccess&捕获网址。将该URL作为查询字符串发送到页面,该页面将检查DB中是否存在URL。

所以我的问题是我有一个旧网站www.example.org&这有4200个旧链接,应该与新网站www.example.net映射。

现在我创建了一个url mapper应用程序,其中旧网站网址(4200)与新网址映射。 在这个url mapper应用程序中,我有一个.htaccess,它会在将url发送到应用程序之前捕获它。 现在,我想捕获用户点击旧网站的完整网址&然后将URL发送到一个页面,查询字符串作为完整的URL,可以根据(4200)旧URL和&然后重定向到新网站的相应页面。

我怎样才能做到这一点。获取.htaccess&中的竞争URL将其作为请求参数传递给页面。

1 个答案:

答案 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}