2017-03-08 7 views
1

Der Versuch, eine Weiterleitung von dieser URL zu machen:Redirect Arbeit nur erste Mal

http://www.mywebsite.it/it/component/fss/?view=admin_support 

dieser url:

http://www.mywebsite.it/it/index.php/component/fss/?view=admin_support 

ich eine .htaccess-Datei mit diesem Code gemacht:

RedirectMatch 301 ^/it/component/fss/?$ /it/index.php/component/fss/ 

Alles funktioniert, wenn ich zum ersten Mal auf die URL klicke. Die URL begann /it/index.php/component, aber wenn ich in einen anderen Link auf der Seite (wie http://www.mywebsite.it/it/component/fss/?view=list) klicke, werde ich auf die Homepage der Website umleiten.

Aber wenn ich die Adresse kopieren (http://www.mywebsite.it/it/component/fss/?view=admin_support) und ich in eine andere Registerkarte einfügen, funktioniert die Umleitung.

Wie kann ich dieses Problem lösen?

Dank

Antwort

0

Verwenden mod_rewrite Regeln statt RedirectMatch Query-String-Serie:

RewriteEngine On 

RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{THE_REQUEST} \s/+it/(component/fss/?)\?view=[^&\s]+[&\s] [NC] 
RewriteRule^/it/index.php/%1 [L,R=301] 

Vergewissern Sie sich vor dem Test diese Änderung Ihrer Browser-Cache löschen.

+0

Ich habe versucht, Ihren Code, aber das Ergebnis ist das gleiche mit RedirectMatch –

+0

In meinem .htaccess gibt es nur Ihre Regel. Ich habe Chrome mit privaten Fenster versuchen und löschen Sie alle meine Cookie und wenn ich auf die URL gehen kann "View = Admin_support" die Redirect Arbeit zu index.php, aber wenn ich in ein anderes ulr gehe, kann zum Beispiel haben? view = test' die Weiterleitung funktioniert nicht. Ich habe versucht, den Blick von deiner Regel zu entfernen, aber alle hören auf zu arbeiten. Wie kann ich alle Seiten dazu bringen, 'it/component/fss /' auf '/ it/index.php/component/fss' umzuleiten? Mein .htaccess ist auf dem ersten Forlder (httpdocs). Danke @anubhava –

+0

Ja. Nur die Seiten mit '/ it/component/fss /' zu '/ it/index.php/component/fss'. –

0

Versuchen Sie, mit einem eigenen Fenster:

enter image description here

Wenn es funktioniert, brauchen Sie nur Ihren Browser-Cache zu löschen.

+0

Bereits versuchen, aber es funktioniert nicht. –

Verwandte Themen