.htaccess只运行脚本

时间:2013-12-28 05:49:45

标签: php .htaccess

我在本地内部网上有Joomla的网站。我在.htaccess上添加代码

Options -Indexes
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://localhost:8081/.*$ [NC]
RewriteRule ^.* /403-page [L,R]

如果我测试地址栏上的类型地址directlink成功重定向,并且无法为directlink打开任何内容,并且url直接指向:

http://localhost:8081/403-page

问题是,如果我想打开类型为http://localhost:8081/intranet的内部网主页我打开这个,它会测试我的unscript代码然后再放入脚本打开主页,并成功打开主页页面,然后我再次放脚本脚本只使用。我希望一切都好。打开网站上的任何链接,并且无法打开地址栏上的类型链接直接链接。

##Options -Indexes
##RewriteEngine On
##RewriteCond %{HTTP_REFERER} !^http://localhost:8081/.*$ [NC]
##RewriteRule ^.* /403-page [L,R]

如何为此提供技巧和提示,我只能使用地址栏上的类型打开主页内部网:

http://localhost:8081/intranet/

和任何类型的directlink设置都无法打开...... ???

1 个答案:

答案 0 :(得分:0)

添加条件以排除/intranet/的请求:

Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/intranet/?$ 
RewriteCond %{HTTP_REFERER} !^http://localhost:8081/.*$ [NC]
RewriteRule ^.* /403-page [L,R]