it-swarm.com.de

Wie kann ich einen regulären Ausdruck so einstellen, dass er nur einer leeren Zeichenfolge entspricht? (In einer .htaccess-Datei)

Ich versuche, einen regulären Ausdruck in einer .htaccess-Datei zu erstellen, der nur mit einer leeren Zeichenfolge übereinstimmt.

Ich habe viele Dinge ausprobiert, aber es scheint unmöglich. Zum Beispiel habe ich ^$ ausprobiert, aber es wird nach "" gesucht, das immer in einer Zeichenfolge vorhanden sein wird.

Also suche ich Antworten auf alles Mögliche.

Wenn möglich, würde ich gerne hören, wie man einen solchen regulären Ausdruck gemeinsam erweitert.

Hier ist der Inhalt meiner .htaccess-Datei:

RewriteEngine On
RewriteRule ^$ https://stald-mariendal.dk/index_tekst [R=302,L]
RewriteRule ^guestbook.html$ https://stald-mariendal.dk/gaestebog [R=301,L,NE]
RewriteRule ^sites/guestbook.html$ https://stald-mariendal.dk/gaestebog [R=301,L,NE]
RewriteRule ^guestbook$ https://stald-mariendal.dk/gaestebog [R=301,L,NE]
RewriteRule ^(\w+).html$ https://stald-mariendal.dk/$1 [R=301,L,NE]
RewriteRule ^sites/(\w+).html$ https://stald-mariendal.dk/$1 [R=301,L,NE]
RewriteCond %{HTTPS} on
RewriteRule ^(\w+)$ ?site=$1.html [L]
RewriteCond %{HTTPS}| off
RewriteRule (.*) https://stald-mariendal.dk%{REQUEST_URI} [R=301,L,NE]
1
MadsHaupt

Ich war nicht davon überzeugt, dass dies funktionieren würde, aber ich habe es getestet und es scheint.

Recht einfach:

^.{0}$

Woher:

^ ist der Beginn des Spiels

. ist ein beliebiges Zeichen (außer Zeilenvorschub)

{0} ist genau nullmal

$ ist das Ende des Spiels

1
Rounin