Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: zaachi 24 Března 2007, 23:39:45
-
Ahoj,
Nainstaloval jsem si apache, ale bohuzel mi nefunguje .htaccess.
Hledal jsem v configuracnich souborech, ale nepodarilo se mi jej zprovoznit.
Pokud nekdo vi jak, tak prosim napiste.
-
http://apache-server.com/tutorials/ATusing-htaccess.html
-
Nejjednodužší postup je následující:
editovat (např. v gedit) /etc/apache2/sites-available/default
NameVirtualHost *
ServerAdmin webmaster@localhost
ServerName jan-desktop
DocumentRoot /var/www
Options FollowSymLinks
AllowOverride None <<- přepsat na AllowOverride All
a další
Options Indexes FollowSymLinks MultiViews
AllowOverride None <<- na AllowOverride All
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2's
# default start page (in /apache2-default) when you go to /
# RedirectMatch ^/$ /apache2-default/
Uložit změny,
v terminálu restartovat apache (sudo /etc/init.d/apache2 restart)
a je to.
V případě, že je žádoucí, aby bylo možné používat .htaccess i v uživatelských adresářích na adrese http://localhost/~uzivatel, je nutné tyto změny provést také v konfiguraci mod_userdir
tj (/etc/apache2/mods-enabled/userdir.conf)
Modul mod_rewrite je možné aktivovat zadáním příkazu nautilus v terminálu jako root tzn.
su
zadat heslo
nautilus
přejít na /etc/apache2/mods-available/
najít rewrite.load
označit jej a po pravém kliku myši vytvořit odkaz
poté tento odkaz na rewrite.load přemístit do složky /etc/apache2/mods-enabled/ a přejmenovat na rewrite.load
opět restartovat server apache stejným způsobem v terminálu
povolení tohoto modulu je možné ověřit vytvořením stránky s funkcé phpinfo()
info.php:
phpinfo();
?>
Toť vše...
-
Povolení použítí souborů .htaccess se provede změnou parametru AllowOverride z None na All jak je popsáno výše. Pro fungování všech direktiv je nutno spustit i některé moduly pro apache. Toto se dělá vytvořením linku z /etc/apache2/mod-available do /etc/apache2/mod-enabled. Např mod_rewrite se připojí z terminálu příkazem cd /etc/apache/mod-enabled; sudo ln -s ../mod-avaliable/rewrite.load rewrite.load; a restartem apache sudo /etc/init.d/apache2 restart