没有查询字符串的重定向301

时间:2017-01-27 10:49:32

标签: php .htaccess redirect mod-rewrite

我正在尝试将301网址重定向到新网址。 例如:

http://www.example.com/dir/552-hi.html

https://www.example.com/new.html

在.htaccess中我有这段代码:

Redirect 301 /dir/552-hi.html https://www.example.com/new.html

它运作正常。但是它添加了一个这样的查询字符串:

https://www.example.com/new.html?id=552

我在Stackoverflow上搜索了很多内容并找到了这段代码:

RewriteEngine On
RewriteRule ^/dir/552-hi.html https://www.example.com/new.html? [L,R=301]

但我无法让它发挥作用。现在重定向不会重定向。 有人知道我要做什么吗?

1 个答案:

答案 0 :(得分:0)

在根目录中尝试这样,

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^dir/([\d]+)-hi.html$ new.html?id=$1 [R=301,QSA,L]