Subdoména a routování, htaccess

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Nox
Člen | 378
+
0
-

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)