0

我正在制作一个新网站来替换现有网站。而且我们没有保留以前的永久链接结构:见下文
OLD URL = http www .domain.com/article.php?ID=3242
NEW URL = http www .domain.com/author/post-name

所以我们想将旧网址重定向到新网址。我怎么能在 htaccess 文件中轻松做到这一点?

我尝试了重定向 301 但不起作用。
重定向匹配 301 ^/article.php?ID=3242 http://www.domain.com/author/post-name

4

1 回答 1

1

RedirectMatch不会匹配查询字符串(后面的部分?)。 This article解释了更多,但这应该有效:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/article\.php$
RewriteCond %{QUERY_STRING} ^ID=3242$
RewriteRule ^(.*)$ http://www.domain.com/author/post-name [R=302,L]

请注意,我在您测试时将其更改为 302 重定向;一旦你确定你做对了,我只会将它更改为 301(以避免浏览器缓存不正确的重定向)。

于 2013-05-28T15:15:58.023 回答