2010-01-04 63 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

相關問題