Autor Zpráva
yngwie
Profil
Nazdar, snazim sa rozchodit moj web na subdomene na linuxovom servery, ale akosi sa mi to nedari, ono neni problem ani tak v Nette, to mi na localhoste bezi ok, ale skor v tom, ze sa v rewite mode moc nevyznam a .htaccess co bezne pouzivam sami akosi nedari nastavit na to, aby mi to bezalo aj v tomto pripade, kedy absolutna cesta do zlozky subdomeny je nasledovna /var/www/vhosts/web/subdomains/subweb/httpdocs, tu je ukazka .htaccess co pouzivam

# Apache configuration file (see httpd.apache.org/docs/2.2/mod/quickreference.html)

# disable directory listing
Options -Indexes

# allows symbolic links in this directory
#Options +FollowSymLinks

# configure PHP
# <IfModule mod_php5.c>
#       php_flag register_globals off
#       php_flag zend.ze1_compatibility_mode off
#       php_flag session.auto_start off
# </IfModule>

# enable cool URL
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]

# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdomains/
RewriteCond %{REQUEST_URI} !^/subdomains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/ssubdomains/%2 -d
RewriteRule (.*) subdomains/%2/$1 [DPI]

# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1 [R]

# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdomains/[^/]+/(.+[^/])$ /$1 [R]

# 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]
SetEnv NETTE_HTACCESS ok
</IfModule>

# default charset should be UTF-8
AddDefaultCharset utf-8

# enable gzip compression
<IfModule mod_deflate.c>
        AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
</IfModule>

# allow combined JavaScript & CSS. Inside of script.combined.js you could use <!--#include file="script.js" -->
<IfModule mod_include.c>
        <FilesMatch "\.combined\.(js|css)$">
                #Options +Includes
                SetOutputFilter INCLUDES
        </FilesMatch>
</IfModule>


Cely problem je v tom, ze to akosi neviem prepisat tak, aby mi to spravne fungovalo, tak ak by mi niekto vedel poradit alebo aspon navies ako na to bol by som mu strasne vdacny. Ahoj.
Davex
Profil
Nastavení a pravidla pro Nette zkus oddělit do samostatného souboru .htaccess, který bude v adresáři subdomény.
yngwie
Profil
No to by som spravil, ale ja bohuzial nemam pristup do rootu webu, aby som tam menil .htaccess, iba pre subdomenu....neda sa to nejak vyriesit aj tak?
Davex
Profil
Pokud máš tento soubor .htaccess v adresáři subdomény, tak je tam zbytečně rozhazování do podadresářů (řádky 20 až 40), protože to je snad zařízeno v konfiguraci webserveru nebo v nadřazeném .htaccess.

Co na tom vlastně nefunguje správně?
yngwie
Profil
no hadze to server internal error, takze presne neviem, proste to nemam spravne nastavene, skusim ako pises odstranit tieto riadky a uvidime co to povie. zatial dakujem.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0