2009-12-16 84 views
0

我正在運行MediaWiki安裝,爲此我最近從插件域(cpanel)切換到停放域,因爲這樣更便宜,使用.htaccess我仍然可以重定向所有內容。這適用於多個域,包括這個域,但是現在發生了另一個錯誤。將主域名重寫爲文件夾

停車時域我重定向到/的public_html /,其中我有以下的.htaccess規則:

RewriteCond %{HTTP_HOST} ^(.*\.)?thedomain.com$ 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule (.*) http://www.thedomain.com/$1 [R=301] 

RewriteCond %{HTTP_HOST} ^www.thedomain.com$ 
RewriteRule ^(.*)$ thedomain.com/$1 [L] 

從而強制一個WWW,然後將其重定向到thedomain.com/文件夾我的服務器

如前所述,這一切都和插件插槽一樣好用,所以我想保持這種方式。

在thedomain.com/文件夾中,我有以下規則:

#main page 
RewriteCond %{REQUEST_URI} ^/$ 
RewriteRule (.*) /wiki/Main_Page [R,L] 

這一規則的目的是重定向大家去www.thedomain.com直接到wiki的主頁。這總是用於工作,但由於我使用了上述的.htaccess(對於停放的域),我只是在thedomain.com/文件夾中獲得了我的文件列表。爲什麼這條規則不會重定向到正確的頁面?

當我手動輸入www.thedomain.com/wiki/Main_Page時,它可以工作,表明問題不應該在第一個.htaccess中,而是在第二個。

+0

cmon,它不應該那麼難? – 2009-12-16 18:23:55

+0

BTW,手冊:https://www.mediawiki.org/wiki/Manual:Short_URL – Nemo 2015-04-06 17:17:56

回答

0

顯然改變了規則,主要的.htaccess到:

RewriteCond %{HTTP_HOST} ^www.mansonwiki.com$ 
RewriteCond %{REQUEST_URI} ^/$ 
RewriteRule ^(.*)$ wiki/Main_Page [R,L] 

RewriteCond %{HTTP_HOST} ^www.mansonwiki.com$ 
RewriteRule ^(.*)$ mansonwiki.com/$1 [L] 

的伎倆。不是很整潔,但它的工作原理。

相關問題