2017-01-27 3 views
0

Ich versuche 301 eine URL zu einem neuen umleiten. Beispiel:Redirect 301 ohne Querystring

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

zu

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

Im .htaccess Ich habe diesen Code:

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

und es ist funktioniert gut. Aber es ein Abfragezeichenfolgeflag wie folgt hinzu:

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

ich viel hier bei Stackoverflow suchen haben und finden diesen Code:

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

Aber ich kann es nicht die Arbeit zu. Jetzt wird die Weiterleitung nicht umgeleitet. Jemand weiß, was ich tun muss?

Antwort

0

Versuchen Sie es wie folgt in Ihrem Stammverzeichnis,

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