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: [apache] .htaccess a mod_rewrite  (Přečteno 12123 krát)

zaachi

  • Návštěvník
  • Příspěvků: 12
[apache] .htaccess a mod_rewrite
« kdy: 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.

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

Jan Rippl

  • Návštěvník
  • Příspěvků: 63
  • Jsme tu stále s Vámi...
    • JanRippl.eu
[apache] .htaccess a mod_rewrite
« Odpověď #2 kdy: 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...
Řekni, jaký software používáš, a já ti povím, jaký jsi...

klokan

  • Návštěvník
  • Příspěvků: 1
[apache] .htaccess a mod_rewrite
« Odpověď #3 kdy: 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

 

Provoz zaštiťuje spolek OpenAlt.