web-dev-qa-db-fra.com

Comment faire en sorte qu'une expression régulière ne corresponde qu'à une chaîne vide? (Dans un fichier .htaccess)

J'essaie de créer une expression régulière dans un fichier .htaccess, qui correspond uniquement à une chaîne vide.

J’ai essayé beaucoup de choses, mais il me semble que c’est impossible. Par exemple, j'ai essayé ^$, mais on cherche "" qui existera toujours dans une chaîne.

Je cherche donc des réponses à tout ce qui est possible.

Si possible, j'aimerais savoir comment prolonger ensemble une expression aussi régulière.

Voici le contenu de mon fichier .htaccess:

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

Je n'étais pas convaincu que cela fonctionnerait, mais je l'ai testé et il semble que.

Tout simplement:

^.{0}$

Où:

^ est le début du match

. est un caractère quelconque (sauf la nouvelle ligne)

{0} est exactement zéro fois

$ est la fin du match

1
Rounin