ich möchte meine URL mit Hilfe der .htaccess umschreiben. Es gibt ja schon viele Guides da draußen. Bin aber unfähig die auf meinen Fall anzuwenden.
Es geht um folgendes:
@Scram
Habe dein script probiert. Es gibt mir aber nur einen “error 404”, wenn ich die Website Aufrufe.
Was mich wundert ist der “” in der dritten Zeile, zwischen “index” und “php”.
RewriteEngine On
RewriteRule ^content/(.*)/$ /$1
RewriteRule ^content/(.*)/index\.php$ /$1/index.php
Trotzdem Danke
Vieleicht fällt dir ja nochwas ein?
Hm, seltsam, bei mir klappt die Regel genau so. Bei der ersten Form ist übrigens der Slash am Ende wichtig - deineseite/content/test/ funktioniert, aber deineseite/content/test nicht.
Das ist ein Escapezeichen. Der erste Teil von RewriteRules ist immer ein regulärer Ausdruck; ein Punkt in regulären Ausdrücken bedeutet „jedes Zeichen“, also würde es statt index.php auch z. B. index_php matchen.
Danke nochmal für die Klarstellung. Es war ein Fehler meinerseits. Dein Script funktioniert tadellos.
Ich dachte die URL wird nur anders im Browser angezeigt aber die Daten werden ja vom umgeleiteten Pfad bezogen.
Ist es denn überhaupt möglich das im Browser eine andere URL als die tatsächliche angezeigt wird?
So das die Daten von “www.domain.de/content/-thema-/” bezogen werden aber im Browser “www.domain.de/-thema-/” angezeigt wird.
[quote=“gottkaiser”]Ist es denn überhaupt möglich das im Browser eine andere URL als die tatsächliche angezeigt wird?
So das die Daten von “www.domain.de/content/-thema-/” bezogen werden aber im Browser “www.domain.de/-thema-/” angezeigt wird.[/quote]
Moment, wie rum willst du das jetzt?
mod_rewrite macht übrigens genau das, der Browser merkt vom Rewrite nix, d.h. wird nicht umgeleitet.
Von „domain.de/content/-thema-/“ kann man nichts „beziehen“, da dort einfach nichts ist. Du widersprichst dir irgendwie selbst. Wenn du „domain.de/-thema-/“ haben willst und das auch angezeigt haben willst, verlinke doch einfach direkt dadrauf.