如何在.htaccess中重定向domain.tld / *但/ / subdir / not?

时间:2014-07-01 01:39:30

标签: .htaccess redirect rewrite

http://egeszseg.7ed.hu/具有以下.htacces内容

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

尝试从/adat/目录加载文件,但重定向到facebook的错误页面,而不是加载在服务器上分配的文件文件:http://egeszseg.7ed.hu/adat/miert-ellenzik-a-hatasos-termeszet-adta-gyogymodokat-itt-a-valasz.pdf

请让我明白我该如何解决这个问题?

1 个答案:

答案 0 :(得分: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%C3%A9szs%C3%A9gsarok-eapo/121098704741203 [R=301,L,NE]