2014-01-14 2 views
0

Я знаю, как ограничить доступ ко всем файлам, кроме index.pl, search.pl, .js и .css файлы:mod_rewrite ограничить доступ ко всем файлам, кроме индекса + переписать ссылки правильно

RewriteEngine On 

RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|bmp|png|tiff|css|js)$ [NC] 

RewriteRule ^(?!(index|search)\.pl).+$ - [F,NC] 

Кроме того, я знаю, как переписать ссылки:

RewriteEngine On 

RewriteRule ^([A-Za-z0-9-]+)/((edit|delete))/([0-9]+)$ index.pl?mode=$1&action=$2&id=$3 [L] 
RewriteRule ^([A-Za-z0-9-]+)/((add)/?$ index.pl?mode=$1&action=$2 [L] 
RewriteRule ^([A-Za-z0-9-]+)/?$ index.pl?mode=$1 [L] 

Как я могу использовать ОБА эти функции (разрешить только несколько файлов + переписать ссылки).

+3

Этот вопрос, как представляется, не по теме, поскольку речь идет о конфигурации веб-сервера и принадлежит на [webmasters.se] –

ответ

1

Пусть ваши переписывает до запрещающее правило:

RewriteEngine On 

RewriteRule ^([A-Za-z0-9-]+)/(edit|delete|info)/([0-9]+)$ index.pl?mode=$1&action=$2&id=$3 [L] 
RewriteRule ^([A-Za-z0-9-]+)/(add)/?$ index.pl?mode=$1&action=$2 [L] 
RewriteRule ^([A-Za-z0-9-]+)/?$ index.pl?mode=$1 [L] 

RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|bmp|png|tiff|css|js)$ [NC] 
RewriteRule ^(?!(index|search)\.pl).+$ - [F,NC] 
+0

Я редактировал свой ответ. Теперь работоспособная версия - ответьте на другой вопрос: http://stackoverflow.com/questions/21103974/mod-rewrite-how-to-rewrite-links-correctly.Спасибо. –

Смежные вопросы