1

我正在升级一个将使用新链接的网站。可以从旧 URL 中找出新 URL,因此我想在 .htaccess 中创建一些 301 条目来转发旧链接。

我知道这是可能的

Redirect 301 /orginalURL.html http://website.com/newURL.php

但是我需要使用旧 url 的一部分来构造新的 url。这可能吗?旧网址示例

/index.php?page=/shop/bcat&c=47

那应该是

/se/category/47

在这种情况下,47 是我需要从旧 URL 到新 URL 的键。此外,我不能期望 /index.php 存在于所有旧链接中,因此它们也可能看起来像 /?page=/shop/bcat&c=47 。

任何可以在这里帮助我的人,我都可以自己弄清楚其余的重定向:)

4

1 回答 1

4

您需要使用 mod_rewrite 来匹配查询字符串。在文档根目录的 htaccess 文件中尝试这样的操作:

RewriteEngine On
RewriteCond %{QUERY_STRING} page=/shop/bcat&c=([0-9]+)
RewriteRule ^/?(index.php)?$ http://website.com/se/category/%1? [L,R=301]
于 2012-09-26T10:45:10.907 回答