Jak .htaccess povolit v apache2.conf?

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

Zdravim vsechny,
ucim se podle tutorialu a narazil jsem na problem.
V tomhle kroku pri otevreni odkazu hodi chybu 404 bez ladicky, ale na local/nette-blog/www tam ladicka je.,clanek
mam mod_rewrite povoleny, to vidim v localhost mezi Loaded Modules.
mam Debian 7.5, Apache2, dole jsem dal vsechny soubory co by se meli k tomu vztahovat.

.htaccess se nachazi /var/www/nette-blog/www

`
<IfModule mod_autoindex.c>
Options -Indexes
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /var/www/nette-blog/www/

RewriteRule /\.|^\. – [F]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
</IfModule>`

default je /etc/apache2/sites-available

`<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory „/usr/lib/cgi-bin“>
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>`

Editoval eejdvv (9. 7. 2014 15:26)

David Kudera
Člen | 455
+
0
-

Zkus se podívat tady

eejdvv
Člen | 5
+
0
-

ja prave AllowOverride All mam jak jsem vypsal vyse. A v tomhle odkazu to je to samy :/

Editoval eejdvv (9. 7. 2014 14:38)

jiri.pudil
Nette Blogger | 1032
+
0
-

V logu apache nic relevantního není?

eejdvv
Člen | 5
+
0
-

ve /var/log/apache2/ jsou tyhle soubory
access.log error.log other_vhosts_access.log
nevim ktera je relevantni.
Teprve se ucim, tak je mozny ze jsem nedodrzel spravny postup.

Editoval eejdvv (9. 7. 2014 14:58)

eejdvv
Člen | 5
+
0
-

Mozna mam spatne spojeny default s apache2.conf
Jak se to dela?

David Kudera
Člen | 455
+
0
-

No dělá se to, že máš nastavení virtualhostů (i default) v sites-available a ve složce sites-enabled je link na ten soubor z available, tím se to „povolí“.

pravý soubor je např. tady:

/etc/apache2/sites-available/default

link pro něj můžeš udělat např. takhle:

$ cd /etc/apache2/sites-enabled
$ sudo ln -s /etc/apache2/sites-available/default

a restart apache

$ sudo service apache2 restart

ale když jde o default, tak ten by měl být v sites-enabled automaticky