Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: maminecka 11 Července 2014, 17:47:17
-
Zdravím, nainstaloval jsem si apache2, php5, myslq a phpmyadmin. Vše funguje v pořádku, i se mi povedlo změnit "domovskou složku" pro projekty. Jen co mě trápí a nefunguje je .htaccess. Použil jsem
a2enmod rewrite
a v phpinfo();
vidím mezi načtenýma modulama i mod_rewrite
. Jenže když zkusím zprovoznit projekt, který pod windows funguje v pořádku, tak pod ubuntu končím na not found
. Můžete mě někdo prosím nasměrovat kudy se mám dát?
-
Chtělo by to napsat info o tom, jaká verze Apache to je? Konfigurace 2.2 a 2.4 se trochu liší ...
Je AllowOverride nastavené na patřičnou hodnotu u daného adresáře?
Taky není od věci podívat se do logů Apache, dá se vyčíst docela dost.
Nebývá také od věci sem postnout .htaccess resp. alespoň ten rewrite řádek (předopokládám, že RewriteEngine je on) ...
-
Jedná se o Apache 2.4.7. AllowOverride jsem zkoušel nastavovat na All, jenže poté mi nefungovalo vůbec nic.
.htaccessOptions -Indexes
RewriteEngine On
# RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(css|js|icon|zip|rar|png|jpg|gif|pdf)$ index.php [L]
AddType application/x-httpd-php .php .phtml
-
Taky mi to nefungovalo, musel jsem v /etc/apache2/apache2.conf povolit .htaccess:
sudo gedit /etc/apache2/apache2.conf
Změnit nebo přidat řádky
Options Indexes FollowSymLinks MultiViews
AllowOverride FileInfo
Takže to bude vypadat nějak takto:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# changed from None to FileInfo
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
vycházel jsem z návodu http://askubuntu.com/questions/48362/how-to-enable-mod-rewrite-in-apache
-
Problém bude skutečně v direktivě Allowoverride viz dokumentace http://httpd.apache.org/docs/2.4/mod/core.html#allowoverride
V default je totiž none.
Ten řádek
AddType application/x-httpd-php .php .phtml
nemá v .htaccess co dělat.
Nicméně - pokud něco nefunguje, LOGY!