Subdoména a routování, htaccess
- Nox
- Člen | 378
Ahoj,
snažím se zprovoznit wip Nette beta2 (1.6.) aplikaci na Onebit ve složce v subdoméně
Docroot lokace na hostingu je /hosting/www/domena/subdomena/dev/document_root
DOCUMENT_ROOT = /hosting/www/domena/ – nemělo by být /hosting/www/domena/subdomena/ ?
.htaccess:
<script>
RewriteEngine On
RewriteBase /dev/document_root
# front controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</script>
Zkoušel jsem zakomentovat, /, /dev/, /dev/document_root → vše No route for HTTP request
Pomohlo až podle https://forum.nette.org/…updatu-nette#…
přidání
if( $_SERVER['SERVER_ADMIN'] == 'admin@onebit.cz' ) $_SERVER['DOCUMENT_ROOT'] .= 'subdomena/'
,
což ale není zrovna moc hezké…
Může být chyba někde u mě nebo to je Nette? Nešlo by to nějak zlepšit?
Ještě jsem chtěl zprovoznit aby v URL nebylo document_root, do /dev/ jsem dal .htaccess
<script>
RewriteEngine On
RewriteBase /dev/
RewriteRule (.*)$ document_root/$1 [L]
</script>
Zkusil i
<script>
RewriteEngine On
RewriteBase /dev/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)$ document_root/index.php [L]
</script>
v obou případech to pak chápe url rovnou od /, tzn. při
routě: lang/presenter/action/id
url: subdomena.domena/dev/en/page
lang=dev, en=presenter, page=action – místo – lang=en, page=presenter, action=default
ale nenapadá mě co by se s tím dalo dělat
Díky moc za pomoc
Editoval Nox (3. 6. 2011 18:25)