Drupal 7 na subdoméně na Wedosu - jak to rozchodit

4. 01 2012 | 20.44

Na otestování jednoho webu, běžícího na Drupalu 7, jsem chtěl použít subdoménu svého hosting u Wedosu. Ale u Wedosu jsou subdomény dělané pomocí htaccess souboru, což někdy dokáže nadělat neplechu - a Drupal je jeden z příčin, kdy nastanou problémy.

Naštěstí na internetu lze najít články/komentář týkající se právě tohodle problému, takže s nimi se mi to podařilo zprovoznit. Následuje výčet kroků, které jsem musel provést, abych Drupal rozchodil.

Úprava .htaccess v rootu

  • Odkomentovat řádek  RewriteBase /
  • Upravit řádek, kde je pár řádků RewriteCond a pod nimi RewriteRule a v něm práce s index.php - tenhle řádek upravit na:
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
  • Zakomentovat řádek Options +FollowSymLinks - přidat na začátek řádku křížek '#':
    #Options +FollowSymLinks

Úprava configu

  • V configu (/sites/default/settings.php) nastavit  $base_url na adresu vašich stránek, takže např.:
    $base_url = "http://sub.moje.cz"

Úprava .htaccess v sites/default/files

Výše uvedené úpravy mi stačily, aby se drupal rozjel, ale nezobrazovali se mi nahrané obrázky (v adresáři /sites/default/files). Nakonec to také bylo způsobené htaccessem ve stejném adresáři jako obrázky. Wedos asi nemá rád parametr Options +FollowSymLinks. Takže stačilo následující:

  • Zakomentovat řádky: Options NoneOptions +FollowSymLinks:
    #Options None
    #Options +FollowSymLinks

Pak už mi Drupal začal fungovat správně. Snad to případně pomůže i vám :)

Zdroje:

 

Aktualizace:
V komentáři byla doporučena taky stránka http://kb.wedos.com/a/284/htaccess-ruzne-redakcni-systemy-na-jednom-hostingu.html, která se může hodit v případě upraveného souboru .htaccess.