2016-05-20 9 views
-1

Ich bin auf der Suche nach. Htaccess Redirect auf eine neue URL, wenn keine Abfrage-String an die ursprüngliche URL angehängt ist. Zum Beispiel:Verwenden von HTACCESS, um auf bestimmte Seite umleiten, wenn Abfrage in URL nicht existiert

www.mywebsite.com/Pricing/ 

sollte

www.mywebsite.com/newpricing/ 

umleiten, wenn NO Abfrage dort zum/Preis/url angebracht ist.

Wenn es eine Abfrage-String ist an/Preis/wie:

www.mywebsite.com/pricing/?query 

sollte es

/pricing?query and NOT /newpricing/ 

In Zusammenfassung umleiten:

www.mywebsite.com/pricing/?query goes to www.mywebsite.com/pricing/?query 

www.mywebsite.com/pricing/ goes to www.mywebsite.com/NewPricing/ 

EDIT:

Ich habe es versucht:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^/pricing/$ /newpricing 

habe ich auch versucht:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^pricing/?$ /newpricing [NC,R=301,L] 

weder scheinen die Arbeit zu tun. Ich habe überprüft, dass mein mod_rewrite aktiviert ist, und verifiziert, dass meine <directory> Struktur richtig eingerichtet ist.

und es funktioniert nicht ganz. Was vermisse ich?

+0

'Ist das möglich mit HTACCESS' Fast jede Art von Redirect?. Was hast du probiert? –

+0

@panamaJack danke für deine Antwort - Ich habe die Post mit dem, was ich bereits versucht habe, bearbeitet. – Sease1

Antwort

1

Sie verwenden können:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^pricing/?$ /newpricing [NC,R=301,L] 

Die linke URL in einer .htaccess RewriteRule beginnt nie mit einem /

+0

Hallo @croises danke für deine Antwort - ich habe das hinzugefügt, und ich fange tatsächlich an zu vermuten, dass unser mod_rewrite nicht über Apache aktiviert ist. – Sease1

+0

Ich habe gerade überprüft und unsere mod_rewrite ist aktiviert über Apache-Terminal .. nicht sicher, warum das nicht zu funktionieren scheint. – Sease1

+0

Haben Sie versucht, den Browser-Cache oder einen anderen Browser zu löschen? – Croises

Verwandte Themen