Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: zaachi 24 Března 2007, 23:39:45

Název: [apache] .htaccess a mod_rewrite
Přispěvatel: 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.
Název: [apache] .htaccess a mod_rewrite
Přispěvatel: Martin - ViPEr*CZ* 25 Března 2007, 09:13:20
http://apache-server.com/tutorials/ATusing-htaccess.html
Název: [apache] .htaccess a mod_rewrite
Přispěvatel: Jan Rippl 04 Dubna 2007, 16:06:17
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...
Název: [apache] .htaccess a mod_rewrite
Přispěvatel: klokan 25 Června 2007, 17:27:19
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