2016-10-03 4 views
0

Я использую RewriteRule для сокращения ссылок с? S = xxx в/xxx - но у меня есть некоторые проблемы, с которыми я не могу обращаться к файлам доступа в некоторых папках. Чтобы помочь с этим у меня есть сделать исключение в этом правиле как:RewriteRule - дать доступ к папке

RewriteRule ^(inv.*) $1 [L] 

Это потому, что у меня есть в формате .pdf файлы в папке «и».

Но проблема в том, что у меня также есть сайты, которые называются/приглашение. Проблема в том, что эта ссылка дает ошибку 404.

Если я удаляю строку выше, работа/приглашение работает, но затем я получаю ошибку 404 на /inv/xx.pdf.

Как изменить RewriteRule, который делает обе работы.

Спасибо.

Это весь мой файл .htaccess:

DirectoryIndex i.php index.php index.html 
RewriteEngine On 
RewriteRule ^robots.txt - [L] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(wp-(content|admin|includes).*) $1 [L] 
RewriteRule ^(.*\.php)$ $1 [L] 
RewriteRule ^(inv.*) $1 [L] 
RewriteRule ^([^/]+)/?$ /?s=$1 [NC,L] 
RewriteRule ^(nyhet)/([^/]+)/?$ /?s=$1&n=$2 [NC,L] 
RewriteRule ^([^/]+)/([^/]+)/?$ /?s=$1_$2 [NC,L] 
ErrorDocument 404 http://www.domain.com/404 
ErrorDocument 403 http://www.domain.com/404 

ответ

0

отключить reportory Contenu по

Options All -Indexes 

исправьте правила файлов

<Files ~ "([.][^][*])^.*\."> 
order allow,deny 
deny from all 
satisfy all 
</Files> 
Смежные вопросы