Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: martinhej 04 Srpna 2006, 14:01:32
-
Zdravim,
phpinfo() vypise medzi loaded apache moduls aj mod_rewrite, pricom ked restartnem apache tak mi nehlasi ziadnu chybu ohladne modulov, ale napriek tomu rewrite rules v .htaccess su ignorovane. .htaccess je z fungujucej konfiguracie, takze je urcite spravny. Dole je ciastocny vypis z apache2.conf, co predpokladam ma co docinenia prave s mod_rewrite
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
#AllowOverride FileInfo AuthConfig Limit
#Options Indexes SymLinksIfOwnerMatch IncludesNoExec
AccessFileName .htaccess
Order allow,deny
Deny from all
Satisfy All
UseCanonicalName On
Ak by mal niekto riesenie, bol by som velmi rad kedze sa to snazim rozbehat uz viac ako tyzden.
Diki
-
Urcite hledej v dokumentaci nebo literature. Ja teda Apapche uz jsem nastavoval dostkrat, ale zrovna .htaccess jsem nejak nechaval stranou takze fakt nevim presne. Ale v te druhe casti, kde nastavujes nejaky restrikce na soubor, tak Deny from all znamena neco jako "zakazano vsem". Mozna to bude v tomto.
-
Na Linuxu mam sice Apache nainstlovanyho, ale jeste jsem se nedostal ke konfiguraci, takze zkusim omrknout svou wokeni konfiguraci :)
Zmenil bych ten na cestu, kterou mas uvedenou v DocumentRoot.
Zkus taky zakomentovat celou tu sekci . Asi to tim nebude, ale za zkousku nedas a odkomentovat to muzes vzdycky.
Doplneni: Ted jsem se koukal, mas spravnou konfiguraci v /etc/apache2/sites-available/ ?
-
Zdravim, vdaka za tipy ;-)
problem bol prave v /etc/apache2/sites-available. Tam je config pre kazdy virtual host, a prave ten jeden - "000-default" co tam je prepisal konfiguraciu v apache2.conf.
-
Mám stejný problém, ale nevím, jak to vyřešit...
V /etc/apache2/sites-available/default mám i následující kód a přesto jede mod_rewrite jen v souborech v /var/www. Já jej potřebuji rozběhat v i ~Server pro všechny uživatele.
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
apache2.conf
# UserDir is now a module
UserDir Server
UserDir disabled root
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Allow from all
Order allow,deny
AccessFileName .htaccess
Order allow,deny
Allow from all
-
Nikdo neví?
Zkoušel jsem se v tom hrabat a když změním DocumentRoot na /, tak mi funguje mod_rewrite i v adresářích uživatelů. Ale zase se nedostanu jednoduše k souborům v /var/www.
Když mám DocumentRoot /var/www, což chci mít, když v prohlížeči najedu na 127.0.0.1/~tpikalek, kde mám v .htaccess povolen mod_rewrite, ukáže 404 Not Found (The requested URL /home/tpikalek/Server/index.php was not found on this server.) Přitom ten soubor existuje, ale on ho hledá v /var/www/home/tpikalek/Server/index.php.
Jak to udělat, aby mod_rewrite bral dobře adresu?
-
Tohle je docela specificka otazka. Doporucuji vam spise hledat v zahranicnich nebo officialnich forech a mailing listech. Ale kdo vi treba tu nejaky High Apache Skill je.