Для запрета доступа ко всем XML-кам можно написать такое.
<Files ~ "\.xml$">
Order allow,deny
Deny from all
Satisfy all
</Files>
Но как разрешить доступ к /sitemap.xml ?
<Files ~ "\.xml$">
Order allow,deny
Deny from all
Satisfy all
</Files>
<Files sitemap.xml>
Allow from all
Satisfy all
</Files>
<Files ~ "\.xml$">
Order allow,deny
Deny from all
Satisfy all
</Files>
<Files sitemap.xml>
Allow from all
Satisfy all
</Files>
<Directory />
<Files sitemap.xml>
Allow from all
Satisfy all
</Files>
</Directory>
RewriteCond %{REQUEST_URI} \.xml$ [NC]
RewriteCond %{REQUEST_URI} !^/sitemap.xml
RewriteRule .* - [F,L]
Цитата (ILYA @ 13.12.2012 - 22:30) |
Разобравшись с синтаксисом .htaccess написалRewriteCond %{REQUEST_URI} \.xml$ [NC] Я так понимаю, что это выполняется медленнее, чем директивы Apache? Можно ли аналогичное написать используя только директивы Apache? |
Цитата (ILYA @ 13.12.2012 - 22:30) |
Можно ли аналогичное написать используя только директивы Apache? |
RewriteCond %{REQUEST_URI} \.xml$ [NC]
RewriteCond %{REQUEST_URI} !^/(sitemap|uploads/.*)\.xml$
RewriteRule .* - [F,L]