我想我誤解了一些基本的東西,因爲這是我第一次使用mod_rewrite
。只轉發子域的根目錄到主域中的文件夾(mod_rewrite)
我想以下幾點:
blog.example.com
blog.example.com/
blog.example.com/index.php
重定向到:
example.com/blog
不過,我想所有其他情況下什麼也不做,例如
blog.example.com/foobar
blog.example.com/wp-admin
blog.example.com/wp-admin.php
這是我目前的.htaccess:
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} =blog.example.com
RewriteCond %{REQUEST_URI} ^|/|index\.php$
RewriteRule ^(.*)$ http://www\.example\.com/blog [QSA,L]
我已經嘗試了很多變種,但每次要麼全部請求重定向或不重定向,所以mod_rewrite
肯定是做什麼的,我想只是沒有什麼。
我已經通過this post瀏覽了任何相關內容,但我認爲這個問題更多的是由於缺乏經驗而遺漏了一些微妙的事實。有人會好好指出我的錯誤嗎?我知道我們並不需要另一個mod_rewrite
問題,但我真的很苦惱這個。提前致謝。
您發佈的內容是'all redirects'or'none redirects'? – Nelson
@Nelson - 所有的請求重定向爲上面的例子:( –