2010-01-04 81 views
0

我在正则表达式的薄弱环节,我需要重定向任何FileName.htmFileName.html页面请求./#FileName,只如果请求是从外部链接传入的。这些文件将全部驻留在根目录中。重定向非索引页面请求与哈希的.htaccess

这是我到目前为止所。它给我的错误:(

RewriteCond %{REQUEST_FILENAME} !index.html$|!index.htm$ [NC] 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !example\.com [NC] 
RewriteRule ^([a-zA-Z0-9\-_]+)\.html$ /#$1 [NE, R] 

第一线确保唯一索引文件不被重定向 第二行不重定向请求是否来自一个不明推荐 第三来临线排除从重定向规则 第四行它重定向到哈希连接我的域名。

这似乎并没有工作。
并请,如果有写这更有效的方式,我将不胜感激。 谢谢!

回答

1

试试这个规则:

RewriteCond $1 !=index [NC] 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?example\.com/ [NC] 
RewriteRule ^([a-zA-Z0-9\-_]+)\.html?$ /#$1 [NE,R] 
+0

嗨! 我加入你的代码,我的.htaccess文件,在这里做了一个测试页面,它 http://dl.dropbox.com/u/428209/test-link.html 甚至寿错误消失,这不是”似乎重定向。 谢谢:) – Mohammad 2010-01-04 15:17:16

+0

@Mohammad:嗯,它为我工作。 – Gumbo 2010-01-04 15:31:33

+0

你是对的! 我使用“在新标签中打开”啊,这就是为什么..和我可以知道SS确实在“wwwß”是什么?我没有任何成功Google搜索。 谢谢youuUU !!! – Mohammad 2010-01-04 15:41:50

相关问题