Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Nefunguje .htaccess  (Přečteno 3803 krát)

maminecka

  • Návštěvník
  • Příspěvků: 24
Nefunguje .htaccess
« kdy: 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?

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5058
    • Lomítkáři
Re:Nefunguje .htaccess
« Odpověď #1 kdy: 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)  ...
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

maminecka

  • Návštěvník
  • Příspěvků: 24
Re:Nefunguje .htaccess
« Odpověď #2 kdy: 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

Kentril

  • Návštěvník
  • Příspěvků: 22
Re:Nefunguje .htaccess
« Odpověď #3 kdy: 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
« Poslední změna: 12 Července 2014, 11:19:04 od Kentril »
Březen, ještě tam budem :)

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5058
    • Lomítkáři
Re:Nefunguje .htaccess
« Odpověď #4 kdy: 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!
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

 

Provoz zaštiťuje spolek OpenAlt.