Leiten Sie den gesamten Datenverkehr mit mod_rewrite an index.php um

8

Ich versuche, einen URL-Shortener zu erstellen, und ich möchte in der Lage sein, beliebige Zeichen unmittelbar nach der Domain zu übernehmen und sie als variable URL übergeben zu lassen. So zum Beispiel

würde

werden

Das habe ich jetzt für mod_rewrite, aber ich bekomme immer eine 400 Bad Request:

%Vor%     
bswinnerton 21.12.2011, 20:30
quelle

5 Antworten

11

Ersetzen Sie ^(.*) durch ^(.*)$

%Vor%

Bearbeiten: Ersetzen Sie index.php durch /index.php

%Vor%     
Rocket Hazmat 21.12.2011, 20:36
quelle
1

ByTheWay vergessen Sie nicht, mod rewrite zu aktivieren, in Apache auf ubuntu

%Vor%

und starten Sie dann apache2

neu %Vor%

edit: Es ist eine alte Frage, die mir geholfen hat, aber ich habe Stunden verloren, meine Apache2.conf-Datei auf der einen Seite und .htaccess-Datei auf der anderen Seite und immer noch kein Licht zu testen.

    
nassim 21.12.2015 19:51
quelle
0

Probieren Sie es ohne Verwendung von RewriteCond aus.

    
PseudoNinja 21.12.2011 20:33
quelle
0

Um alle Anforderungen in /index.php neu zu schreiben, können Sie Folgendes verwenden:

%Vor%

Die RewriteCondition RewriteCond %{REQUEST_URI} !^/index.php$ ist wichtig, da sie das Umschreibziel, in das wir umschreiben, ausschließt und einen Endlosschleifenfehler verhindert.

    
starkeen 29.06.2016 07:44
quelle
-1

Überprüfen Sie unter Apache-Module und stellen Sie sicher, dass das Rewrite-Modul aktiviert ist. Ich hatte ein ähnliches Problem und es wurde gelöst, indem das Rewrite-Modul aktiviert wurde.

    
bfpetersjr 31.10.2015 04:11
quelle

Tags und Links