3

我想通过 .htaccess 捕获 url 并将该 url 作为查询字符串发送到页面,该页面将检查数据库中 url 的存在。

所以我的问题是我有一个带有 www.example.org 的旧站点,它有 4200 个旧链接,应该映射到新站点 www.example.net。

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

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

4

1 回答 1

7
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/URL 的一部分,请http://%{HTTP_HOST}从规则的目标中删除。

于 2012-09-25T08:49:13.150 回答