2016-05-05 20 views
1

ich RewriteRule in meine URLs bin.htaccess mit URL Freundlich (mod_rewrite) umleiten

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?lang=$1&page=$2 [L,QSA,NC] 

Jetzt muss ich eine 301-Weiterleitung erstellen. Also ich das tun:

Redirect 301 /port/reestruturacao-financeira http://website.com/port/reestruturacao-corporativa/ 

Das Ergebnis falsch ist:

http://website.com/port/reestruturacao-corporativa//?lang=port&page=reestruturacao-financeira

Wie kann ich das Problem lösen? umleiten

http://website.com/port/reestruturacao-corporativa/

zu

http://website.com/port/reestruturacao-corporativa/

+0

Enthält diese URL https://www.website.com/port/reestruturacao-corporativa/ verlässt? – starkeen

+0

@starkeen Ja. Es existiert. – marcelo2605

+0

Haben Sie andere Regeln? – starkeen

Antwort

1

Sie halten müssen 301 Regel vor anderen internen Rewrite-Regel umgeleitet und nur mod_rewrite Regeln verwenden:

RewriteEngine On 

RewriteRule ^port/reestruturacao-financeira /port/reestruturacao-corporativa/? [L,NC,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?lang=$1&page=$2 [L,QSA] 

Vergessen Sie nicht, Löschen Sie Ihren Browser-Cache vor dem Testen.

Verwandte Themen