我正在尝试将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]
但我无法让它发挥作用。现在重定向不会重定向。 有人知道我要做什么吗?
答案 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]