| Autor | Zpráva | ||
|---|---|---|---|
| yngwie Profil |
#1 · Zasláno: 28. 10. 2011, 00:44:16
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 |
#2 · Zasláno: 28. 10. 2011, 13:23:47
Nastavení a pravidla pro Nette zkus oddělit do samostatného souboru .htaccess, který bude v adresáři subdomény.
|
||
| yngwie Profil |
#3 · Zasláno: 28. 10. 2011, 18:35:00
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 |
#4 · Zasláno: 28. 10. 2011, 18:55:19
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 |
#5 · Zasláno: 28. 10. 2011, 20:23:14
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.
|
||
|
Časová prodleva: 14 let
|
|||
0