Как можно перенаправить домен.tld/*, но /subdir/ не в .htaccess?

#.htaccess #redirect #rewrite

#.htaccess #перенаправление #переписывание URL

Вопрос:

http://egeszseg.7ed.hu / имеют следующий контент .htacces

 RewriteEngine on
RewriteRule ^/adat/ - [L,NC]
Redirect 302 / https://www.facebook.com/pages/Egészségsarok-eapo/121098704741203
RewriteCond %{HTTP_HOST} ^egeszseg.7ed.hu$ [OR]
RewriteCond %{HTTP_HOST} ^www.egeszseg.7ed.hu$
RewriteRule ^/$ "https://www.facebook.com/pages/Egészségsarok-eapo/121098704741203" [R=301,L]
  

Пытался загрузить файлы из /adat/ каталога, но перенаправляет на страницу facebook с ошибкой вместо загрузки файла, выделенного на сервере:http://egeszseg.7ed.hu/adat/miert-ellenzik-a-hatasos-termeszet-adta-gyogymodokat-itt-a-valasz.pdf

Пожалуйста, дайте мне понять, как я могу это решить?

Ответ №1:

Вам нужно избавиться от Redirect директивы и удалить начальные косые черты в ваших шаблонах регулярных выражений:

 RewriteEngine on
RewriteRule ^adat/ - [L,NC]

RewriteCond %{HTTP_HOST} ^egeszseg.7ed.hu$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.egeszseg.7ed.hu$ [NC]
RewriteRule ^ https://www.facebook.com/pages/Egészségsarok-eapo/121098704741203 [R=301,L,NE]