2009-12-16 2 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 непосредственно на главной странице вики. Это всегда срабатывало, но поскольку я использовал .htaccess, как описано выше (для припаркованного домена), я просто получаю список своих файлов в папке thedomain.com/. Почему это правило не перенаправляется на правильную страницу ?

Когда я вручную набираю сайт www.thedomain.com/wiki/Main_Page, он работает, указывая, что проблема не должна быть в первом .htaccess, а во втором.

+0

cmon, это не должно быть так сложно? –

+0

BTW, руководство пользователя: https://www.mediawiki.org/wiki/Manual:Short_URL – Nemo

ответ

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] 

сделал трюк. Не очень аккуратный, но он работает.

Смежные вопросы