it-swarm.com.de

Ändern Sie .htaccess, damit vorhandene Dateien ohne Erweiterung bereitgestellt werden können

Ich habe folgende .htaccess:

#If the requested URI does not end with an extension OR if the URI ends with .php*
#(where * is optionally one or more numbers)
RewriteCond %{REQUEST_URI} !\.[^/]+$ [NC,OR]
RewriteCond %{REQUEST_URI} \.php[s0-9]*$ [NC]

#Then serve the URI via the mapper
RewriteRule .* /mapper.php?uri=%{REQUEST_URI} [L,QSA]

Ich möchte die folgenden Bedingungen hinzufügen:

  • Die Datei existiert tatsächlich
  • Und ist ohne Verlängerung

Die gesamte Datei würde also ungefähr so ​​aussehen:

IF (requested URI does not end with an extension) OR (URI ends with .php*) THEN
    rewrite the URI
END

IF (file exists) AND (file requested does not end with an extension)
    rewrite the URI
END
2
Activist

Vielleicht so etwas:

RewriteCond %{REQUEST_FILENAME} -s
RewriteCond %{REQUEST_URI} \.php[s0-9]*$ [NC]
RewriteRule .* /mapper.php?uri=%{REQUEST_URI} [L,QSA]

RewriteCond %{REQUEST_FILENAME} -s
RewriteCond %{REQUEST_URI} !\.[^/]+$ [NC]
RewriteRule .* /mapper.php?uri=%{REQUEST_URI} [L,QSA]
1
matthew