2016-06-25 4 views
1

У меня есть правила перезаписи:не удается получить доступ к корневой-Dir из-за неправильной

RewriteRule ^((?!index\.php)[^/]+)/?$ index.php?page=$1 [L] 

, переопределяющей example.com/index.php?page=something к example.com/something.

Это правило переписывание не позволяет мне в example.com/(some-file-here), например:

example.com/favicon.ico 
example.com/robots.txt 

Чтобы показать вверх фавиконки, я просто положить его в /images/favicon.ico и тому подобное, но я предпочитаю правильно настроен .htaccess и положить favicon.ico и robots.txt в корень.

Какие изменения я должен внести в этом правиле, чтобы получить доступ к example.com/(some-file-here)?

ответ

1

Вы должны исключить свои реальные файлы и папки из этого правила, попробуйте:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ index.php?page=$1 [L] 
Смежные вопросы