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
werdenDas habe ich jetzt für mod_rewrite, aber ich bekomme immer eine 400 Bad Request:
%Vor% Ersetzen Sie ^(.*)
durch ^(.*)$
Bearbeiten: Ersetzen Sie index.php
durch /index.php
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.
Um alle Anforderungen in /index.php
neu zu schreiben, können Sie Folgendes verwenden:
Die RewriteCondition RewriteCond %{REQUEST_URI} !^/index.php$
ist wichtig, da sie das Umschreibziel, in das wir umschreiben, ausschließt und einen Endlosschleifenfehler verhindert.
Ü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.
Tags und Links php apache mod-rewrite