2016-12-20 2 views
0

Ich habe einige Probleme mit meiner URL Neuschreiben.Url Rewrite auf Apache

Ich möchte nur meine URL Paradigma wer ändern: so http://www.siteadress.com/index.php?//something/something etwas: http://www.siteadress.com/something/something

So füge ich diese Zeile: (.? ) RewriteRule index.php \/ (?. *)/$ 1 $ 2 Aber das funktioniert nicht wie geplant. Das nur 1/von meiner URL entfernen.

Noch in meiner Bedeutung, frage ich nach (. ?) Alles optional index.php \?/ index.php? // (. *) Und alles, nicht?

Vielen Dank für Ihre Hilfe.

Antwort

0

Es scheint, dass Sie die Regel in umgekehrter Reihenfolge haben. Das erste Argument sollte das Muster sein, nach dem Sie suchen möchten, das zweite Argument ist das, zu dem Sie es ersetzen möchten. In deinem Fall suchst du nach "/ etwas/etwas" und möchtest das in "/index.php?//etwas/etwas" umschreiben. Sie müssen also so etwas wie:

RewriteRule ^/?(.*) /index.php?//$1 

, dass alles nach dem ersten/auf dem Weg nehmen und hängen Sie ihn an /index.php?//.

+0

Vielen Dank für Ihre Wiederholung. Ich nur thnik Ich missverstanden mich selbst, ich möchte nicht an die /index.php?// etwas anhängen, ich möchte es löschen, um "gut aussehende URLs" zu haben. Ich habe getestet, was Sie gesendet haben und für mich ist es wie Sie sagen, dass an die /index.php?// anhängen Aber wenn ich alle meine URL Neuschreiben löschen, habe ich bereits die URL wie: http: // somthing/index .php? // etwas Deshalb möchte ich eine Regel hinzufügen, um dies zu löschen. Danke. –