.htaccess a URL bez cesty k projekt/www
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Joacim
- Člen | 229
Mám nette projekt v adresáři /var/www/html v tomto adresáři mám projekt/www a .htaccess
# Apache configuration file (see httpd.apache.org/docs/current/mod/quickreference.html)
# disable directory listing
<IfModule mod_autoindex.c>
Options -Indexes
</IfModule>
# enable cool URL - direcr link to NDR application
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^$ /projekt/www/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/projekt/www/
RewriteRule ^(.*)$ /projekt/www/$1
</IfModule>
a v .htaccess, který je ve složce projekt/www/
# Apache configuration file (see httpd.apache.org/docs/current/mod/quickreference.html)
# disable directory listing
<IfModule mod_autoindex.c>
Options -Indexes
</IfModule>
# enable cool URL
<IfModule mod_rewrite.c>
#RewriteEngine On
#RewriteCond %{HTTPS} off
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteEngine On
RewriteBase /projekt/www/
# prevents files starting with dot to be viewed by browser
RewriteRule /\.|^\. - [F]
# front controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|otg|rar|zip|tar\.gz|map)$ index.php [L]
</IfModule>
# enable gzip compression
<IfModule mod_deflate.c>
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
</IfModule>
</IfModule>
toto nastavení mi u poskytovatele na ostrém webu běží url je klasická
www.neco.cz
, ale na testovacím serveru dostanu
https://10.10.10.10/projekt/www/sign/in
Jak se mám zbavit projekt/www/ v url adrese ?
Obsah var/www/html/
Projekt/
|_ app/
|_ bin/
|_ vendor/
|_ www/
|_ .htaccess
Projekt1/
|_ app/
|_ bin/
|_ vendor/
|_ www/
|_ .htaccess
Projekt2/
|_ app/
|_ bin/
|_ vendor/
|_ www/
|_ .htaccess
.htaccess
RewriteEngine On
- Joacim
- Člen | 229
Lumeriol napsal(a):
Kořenový adresář Projekt, soubor .htaccess zapsat (nikoliv do adresáře www)
RewriteEngine On RewriteRule (.*) www/$1 [L]
.htaccess viz. můj první dotaz, byl dobře a fungoval, problém byl v systému
CentOS Linux release 7.1.1503 (Core)
Server version: Apache/2.4.6 (CentOS)
PHP 5.4.16 (cli) (built: Jun 23 2015 21:17:27)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
Když jsem to rozjel na CentOS 6.7 či Debianu (která je u poskytovatele verzi nevím) vše funguje jak má, tedy stačilo změnit verzi CentOS, porovnával jsem nastavení a zkoušel, ale na 7.1 to nefungovalo nikdy.