我想讓我的子域的訪問者僅在direclty時使用特定的子域鏈接格式。我知道這也會阻止SE,但我不希望該子域被索引。htaccess在子域跳過重定向規則
允許的鏈接應該是這樣的:
subdomain.maindomain.com/aaa/bbb/ccc
,須重寫本:
子域。 maindomain.com/index.php?a=aaa & b = bbb & c = ccc
寄託都這是什麼形式的不和從空或外部引用降臨的人,去主域和不變量:
maindomain.com/
我與所有類型的配置試過了,我最後在子域文件夾.htaccess文件看起來是這樣的:
RewriteEngine on
RewriteRule ^/?(\w{3})/(\w{3})/(\w{3})$ index.php?a=$1&b=$2&c=$3 [S=1,L]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?maindomain\.com [NC]
RewriteRule ^(.*)$ http://domain\.com/ [L]
但它仍然沒有做我想要的東西,它重定向還請求允許的形式向主域名的子域,它也增加了增值經銷商的請求主域名,轉到此頁
maindomain.com/?a=aaa & B = BBB & C = CEE
你能幫我上面所規定的條件。
第二個問題,關於性能:我明顯可以使用PHP進行此驗證/重定向,您認爲哪種方法更有效?
謝謝!
謝謝,但沒有,仍然無法正常工作。 直接訪問http://subdomain.domain.com/aaa/bbb/cee仍然被重定向到http://domain.com/ – user2176640 2013-03-16 10:05:35
什麼不起作用?你是否從subdomain.domain.com重寫到domain.com?請注意,我已經更新了很多次代碼。 – kjetilh 2013-03-16 10:18:13
@ user2176640請參閱我的更新回答。我們必須在頂部添加'RewriteRule^index \ .php $ - [L]'指令,因爲'[L]'標誌並不總是表明停止所有進一步的重寫處理。 – kjetilh 2013-03-16 10:29:08