2011-07-14 60 views
1

我已經做了很多htaccess重定向,但由於某種原因,這不會將子域重定向到子文件夾。Htaccess重定向不可見

RewriteCond %{HTTP:Host} ^((?!www\.)(.+)|(?:www\.)(.+))\.(timseverien\.nl)$ [NC] 
RewriteCond %{REQUEST_URI} (.+) 
RewriteRule .? /subdomains/%2%3%5 [L] 

當它重定向我可以在我的網址欄中看到/subdomains/x/我不想要的。 我在htaccess中擁有這個功能的原因是因爲我最喜歡的主機是一個考慮域名和子域名的完整fuckup。

所以,我的問題是:爲什麼重定向可見,我能做些什麼來改變它?

+0

嘗試最簡單的重寫規則,可能硬編碼所有值(例如'kitten.example.com/meow' =>'/ subdomains/kitten/meow'),看看你是否會得到相同的結果(可見重定向)。順便說一句 - 如果它是可見的 - 那是什麼代碼(301,302等)? – LazyOne

+0

當我使用這個htaccess:'RewriteCond%{HTTP:Host} minifier \ .timseverien \ .nl $ [NC] RewriteRule。? www.timseverien.nl/subdomains/minifier [L]'並轉到minifier.timseverien.nl它將我重定向到minifier.timseverien.nl/subdomains/minifier,它顯示'document moved',因此看起來像302 –

+0

那是因爲你已將目標網址中的域名包含在內。如果你只有URL(沒有域名:'/ subdomains/minifier',它不應該重定向,只需重寫又稱爲「內部重定向」)。對這些URL進行測試。 – LazyOne

回答

0

問題不在.htaccess中,而是在我的主機的DNS中。我正在移動十一月的第一個!