2017-11-09 1 views
1

Ich habe einige Link in .htaccess leitet, in dem sollte jeder Link .com dh mit/en hinzugefügt werdenAlternative für Bulk-Redirect 301 in .htaccess

mydomain.com, mydomain.com/abc.html

zu

mydomain.com/en, mydomain.com/en/abc.html

Nach einigen Recherchen fand ich, dass Redirect 301 es tut. Aber ich denke, das ist keine perfekte und dauerhafte Lösung. Wenn ich in Zukunft eine weitere URL hinzufüge, muss ich sie zu htaccess hinzufügen. Also kann mir jeder dabei helfen, die perfekte und dauerhafte Lösung dafür zu finden.

Ich habe dies in meiner .htaccess getan

Redirect 301 /about.html /en/about.html 
Redirect 301 /contact-us.html /en/contact-us.html 
Redirect 301 /index.html /en/index.html 
Redirect 301 /locations.html /en/locations.html 

Antwort

1

können Sie diese einzelne Umleitung verwenden Regel in Ihrer Website root .htaccess:

RewriteEngine On 

RewriteRule ^(?!en/)(.+\.html)$ /en/$1 [L,NC,NE,R=301] 

(?!en/) negativ Look-Ahead, dass URI zu behaupten, nicht bereits beginnend mit /en/.

+0

Danke für Ihre Antwort funktioniert es aber für eine URL das Hinzufügen von mehr '/ en' s fast 20 '/ en' s .... Was könnte das Problem sein – Sravani

+0

Test von einem neuen Browser, um Zwischenspeicherung zu vermeiden. Geben Sie auch eine Beispiel-URL an, die ein Problem verursacht. – anubhava

+1

ja, danke, es funktioniert perfekt .... – Sravani