Вам потребуется использовать mod_rewrite RewriteRule
(в отличие от псевдонима мода RedirectMatch
), чтобы избежать конфликтов с mod_dir и DirectoryIndex
* 1 .
Например, в .htaccess
(Apache 2.2 и 2.4):
RewriteEngine On
RewriteRule . / [R,L]
Одна точка соответствует что-то (ie. не документ root), и мы перенаправляем на документ root.
Однако, если документ root является веб-страницей HTML, которая ссылается на такие ресурсы, как JavaScript, CSS и Затем необходимо сделать исключения для этих ресурсов, иначе они также будут перенаправлены на root!
Например:
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.(js|css|jpg|png|gif)$ [NC]
RewriteRule . / [R,L]
* 1 Директива mod_alias RedirectMatch
, такая как RedirectMatch /. /
, в итоге сопоставляет переписанный запрос (по mod_dir) с DirectoryIndex
(например, index.php
), что приводит к перенаправлению l oop.