2 Stimmen

Versuch, einen Teil der URL mit mod_rewrite zu verstecken

Ich versuche einen Teil einer URL aus der Adresse zu verbergen, weil es nutzlose Mauskoordinaten sind, die aufgrund von input type="image" gesendet werden.

Die URL ist:

www.example.com/search.html?mode=fulltext&query=HelloWorld&ssubmit.x=0&ssubmit.y=0

Ich möchte den Teil ssubmit.x und ssubmit.y verbergen. Ich habe versucht, die folgende Regel zu .htaccess hinzuzufügen, jedoch ohne Erfolg:

RewriteRule &ssubmit[\.]x=[0-9]+&ssubmit[\.]y=[0-9]+$  [L]

Was mache ich falsch?

2voto

Gumbo Punkte 617646

RewriteRule kann nur den URL-Pfad überprüfen, nicht jedoch die Abfrage. Sie müssen RewriteCond verwenden, um die URL-Abfrage zu überprüfen, zum Beispiel:

RewriteCond %{QUERY_STRING} ^(.*&)?ssubmit\.x=0&ssubmit\.y=0(&.*)?$
RewriteRule ^search\.html$ %{REQUEST_URI}?%1%2 [L,R=301]

Aber es ist wahrscheinlich besser, wenn ssubmit.x und ssubmit.y nicht in die URL gelangen. Eine Lösung wäre, den Namen des Bild-Sendebuttons auszulassen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X