2012-03-11 26 views
0

我目前正在開發一個網站,並在/ hold文件夾中有一個保留頁面。但是我也有我的WordPress的安裝。僅將根文件重寫到保存文件夾?

我想的是,如果一個用戶進入:如果有人去

www.domain.com/hold

但是:

www.domain.com 

他們獲得轉發​​到到www.domain.com/index.php它加載Wordpress。這樣,我仍然可以通過訪問/index.php來使用Wordpress,任何訪問該網站的人通常都會看到該頁面。

我現在有這在我的.htaccess:

# Set a default home directory, (this subfolder always loads) 
# Replace 'folder' with your subfolder name 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^$ /hold/ [R=301,L] 
</IfModule> 

# Always use www in the domain 
# Replace 'example.com' with your domain name 
RewriteEngine on 
#RewriteCond %{HTTP_HOST} ^([a-z.]+)?domain\.com$ [NC] 
#RewriteCond %{HTTP_HOST} !^www\. [NC] 
#RewriteRule .? http://www.%1domain.com%{REQUEST_URI} [R=301,L] 

RewriteBase/
RewriteCond %{HTTP_HOST} ^domain\.com$ 
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] 

回答

0

你應該能夠做到這一點,而不訴諸mod_rewrite。如何:

RedirectMatch ^/$ http://www.yourdomain.com/hold/ 

請參閱the RedirectMatch documentation

然而,你可能會更好設立第二個虛擬主機,所以你可以把你的整個公共網站成爲控股(使用類似RewriteRule ^.*$ /hold/ [R=503,L]東西拿到503 HTTP狀態代碼),但仍通過使用WordPress管理與本站自己不同的主機名。 (我不知道Wordpress是否會有這樣做的問題;我有一種感覺,堅持知道它運行的域可能會導致你的問題,可悲)。

(我懷疑你遇到問題,因爲你的第一個RewriteRule假設RewriteBase /已經發生了,雖然它已經有一段時間了,因爲我使用了RewriteBase,並且文檔不清楚,對於這樣一對簡單的情況,我會完全避免RewriteBase以避免混淆。)