htaccess только в корневой папке - PullRequest
1 голос
/ 13 января 2012

Я искал ответ, но не нашел его. У меня есть .htaccess в корневом файле, который перенаправляет / loremipsum / на index.php? Url = loremipsum, но он также хочет работать в подкаталогах. У меня их много, поэтому помещать в каждый файл .htaccess было бы больно. Есть ли способ заставить его работать только в корневой папке?

Ответы [ 2 ]

1 голос
/ 13 января 2012

Чтобы ваше правило перенаправления работало только в корневом каталоге, используйте этот отрицательный код lokahead :

Options -MultiViews +FollowSymLinks 
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^([^/]*)(?!/.*)$ index.php?url=$1 [L]
1 голос
/ 13 января 2012

если вы добавите это правило, оно будет работать только с теми файлами и папками, которые не существуют

Options -MultiViews +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ index.php?url=$1 [L]
...