Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: maminecka 11 Července 2014, 17:47:17

Název: Nefunguje .htaccess
Přispěvatel: 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
Kód: [Vybrat]
a2enmod rewrite a v
Kód: [Vybrat]
phpinfo(); vidím mezi načtenýma modulama i
Kód: [Vybrat]
mod_rewrite. Jenže když zkusím zprovoznit projekt, který pod windows funguje v pořádku, tak pod ubuntu končím na
Kód: [Vybrat]
not found. Můžete mě někdo prosím nasměrovat kudy se mám dát?
Název: Re:Nefunguje .htaccess
Přispěvatel: Petr Merlin Vaněček 11 Července 2014, 19:48:27
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)  ...
Název: Re:Nefunguje .htaccess
Přispěvatel: maminecka 11 Července 2014, 20:02:51
Jedná se o Apache 2.4.7. AllowOverride jsem zkoušel nastavovat na All, jenže poté mi nefungovalo vůbec nic.

.htaccess
Kód: [Vybrat]
Options -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
Název: Re:Nefunguje .htaccess
Přispěvatel: Kentril 12 Července 2014, 11:17:08
Taky mi to nefungovalo, musel jsem v /etc/apache2/apache2.conf povolit .htaccess:

Kód: [Vybrat]
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:

Kód: [Vybrat]
<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
Název: Re:Nefunguje .htaccess
Přispěvatel: Petr Merlin Vaněček 12 Července 2014, 20:59:52
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
Kód: [Vybrat]
AddType application/x-httpd-php .php .phtml

nemá v .htaccess co dělat.

Nicméně - pokud něco nefunguje, LOGY!