2013-06-26 64 views
0

我可能錯過了一些非常簡單的事情。我已經通過了mod_rewrite上的大約4^27個帖子。但仍然無法讓它工作得很好。將停放的域重定向到子文件夾 - Wordpress問題

我有兩個URL都指向相同的DNS條目。我有標準.htaccess重定向停放的域到我的主域上的子文件夾。但是當我走下兩個水平我遇到了問題。這是我的情況:我有主域名和PARKED域名。我希望每個請求都能夠以PARKED域名結束,但仍然顯示爲PARKED。所以,當用戶進入PARKED /頁面時,即使文件居住在MAIN/PARKED /頁面,瀏覽器的地址欄也應該出現這種情況。我希望瀏覽器顯示的URL更改爲停放/子文件夾/頁面,即使用戶手動進入MAIN/PARKED /子文件夾/頁面。這裏是在主要的.htaccess:

RewriteEngine On 
Options +FollowSymLinks 
RewriteBase/

# Display PARKED domain to user for all pages in MAIN/PARKED directory 
RewriteCond %{HTTP_HOST} ^(www\.)?PARKED\.?(:[0-9]+)?$ [NC] 
RewriteCond $1 !^PARKED/ 
RewriteRule ^(.*)$ PARKED/$1 [L] 

# BEGIN WordPress 
#RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
# END WordPress 

複雜的事情,我有我的WordPress的網站位於主/泊車。我沒有而不是更改Wordpress中的任何規則,因爲我想要.htaccess來處理這一切。

以上的.htaccess似乎在所有情況下正常工作,除了當用戶手動輸入我的上述2-深例如:MAIN/PARKED /子文件夾/頁或只是MAIN/PARKED。然後我收到一個404.如果你輸入PARKED /子文件夾/頁面,它的表現完美。 TIA爲任何智慧的詞彙。

邁克爾

+0

有人嗎?任何人? Bueller? – Michael

回答

1
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
# tell mod_rewrite to activate and give base for relative paths 

RewriteEngine on 

RewriteBase/

RewriteCond %{HTTP_HOST} ^(www.)?PARKED.com$ 
RewriteCond %{REQUEST_URI} !^/PARKED/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /PARKED/$1 

RewriteCond %{HTTP_HOST} ^(www.)?PARKED.com$ 
RewriteRule ^(/)?$ PARKED/index.php [L] 

# for main domain 

RewriteRule ^index\.php$ - [L] 

# add a trailing slash to /wp-admin 
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule . index.php [L] 

</IfModule> 

# END WordPress 
相關問題