2017-01-27 16 views
0

私は301のURLを新しいURLにリダイレクトしようとしています。 例:クエリーストリングのないリダイレクト301

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

そしてit'sが正常に動作します:私はこのコードを持っていた.htaccessで

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

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

。しかし、それはこのようにクエリ文字列を追加します。

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

が、私はそれが仕事を得るカント:

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

私はStackOverflowので、ここで多くのことを検索し、このコードを見つけることがあります。これでリダイレクトはリダイレクトされません。 誰かが私が何をしなければならないかを知っていますか?

答えて

0

、あなたのルートディレクトリに、このようにそれを試してみてください

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