htaccess从规则中排除页面

时间:2013-07-03 16:21:38

标签: php apache .htaccess redirect rewrite

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?pirate-punk.com(/)?.*$     [NC]
RewriteRule ([^/]+\.[a-z0-9]+)$ http://www.pirate-punk.com/dl.php?f=$1 [R,NC,L]

Options +Indexes 

如果来自不同的域,此htaccess会将所有传入流量重定向到另一个页面。

我想从此规则中排除所有index.php页面,这样我的访问者仍然可以访问index.php页面,即使它们来自域外

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您只需添加一项不包含以//index.php结尾的内容的条件:

RewriteEngine On

RewriteCond %{REQUEST_URI} !/(index\.php)?$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?pirate-punk.com(/)?.*$     [NC]
RewriteRule ([^/]+\.[a-z0-9]+)$ http://www.pirate-punk.com/dl.php?f=$1 [R,NC,L]