Autor Zpráva
depi
Profil
Zdravim.

Uz dost dlho sa trapim s nefungujucim mod_rewrite.
Nefunguju mi ani uplne jednoduche a trivialne pravidla, ktore sa povaluju na internete v roznych tutorialoch a clankoch.

Mam: apache 1.33, php 5.04, slackware linux
Vychadzam z clanku: [url=http://interval.cz/clanek.asp?article=3950
]http://interval.cz/clanek.asp?article=3950
[/url]
Konkretny priklad:

RewriteEngine On
RewriteRule ^rss\.xml$ %{DOCUMENT_ROOT}/php/rss.php [L]

Ak tomu dobre rozumiem toto by malo povolit subor http://localhost/mojadresar/rss.xml - aj ked neexistuje a nacitat vlastne http://localhost/mojadresar/rss.php - realne existujuci subor

Zakazdym mi to vsak hodi 404ku :(

Ked si dam phpinfo(); tak modul: mod_rewrite je medzi loaded modules, cize je nacitany takisto v subore /etc/apache/httpd.conf riadok ktory nacitava tento modul nemam zakomentovany.......

Co este teda moze branit funkcnosti mod_rewrite???
Treba to este nejako specialne povolit?

Vopred vdaka za akekolvek napady!
Kajman
Profil *
To pravidlo máš na převod souborů končících na .html, takže .xml ti to těžko převede.

Zkus dát do adráře adresar .htaccess s tímhle obsahem

RewriteEngine On
RewriteBase /adresar
RewriteRule rss.xml rss.php

Mělo by to fungovat, pokud v tom adresáři opravdu bude rss.php.
depi
Profil
To pravidlo máš na převod souborů končících na .html, takže .xml ti to těžko převede.

ospravedlnujem sa skopiroval som sem zly kod z toho clanku, kod mal byt:


RewriteEngine On
RewriteRule ^rss\.xml$ %{DOCUMENT_ROOT}/php/rss.php [L]


ale nefunguje to ani tak ani tak
halogan
Profil
Mas v rootu adresar php a v nem soubor rss.php? Protoze ty jsi odkazoval na "mojadresar" a ne na /php/rss.php
depi
Profil
nemal som to tak, takze som vytvoril adresar, ktory ma adresu: http://localhost/php v nom mam subor rss.php a do prehliadaca zadavam http://localhost/rss.xml ...a stale 404......skusal som uz aj restartovat apache, ci mu nahodou netreba to...ale nic........
subor sa ma volat .htaccess, ma prava pre spustanie..co este? to fakt len ja mam takuto zahadu?
Hanz
Profil
depi
A máš na tom Appache zaplý ten mod_rewrite ?
depi
Profil
ako zistim ci je zapaty? v php ifo pise, ze je loadnuty, je medzi loaded modules....ako inak ho este treba zapat?
Kajman
Profil *
Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule rss.xml php/rss.php [R]


Zkus tohle... jestli se to správně viditelně přesměruje, tak smaž to [R] a bude se to přepisovat neviditelně.
depi
Profil
no ono to vyzera asi tak,ze vazne ten mod_rewrite bud nemam dobre natiahnuty alebo co, lebo na mojom webhostingu to ide v pohode...ale lokalne vobec......neviete co este checknut ci moj apache ma naozaj podporu mod_rewrite?
Kajman
Profil *
Kdyby nebyl povolen mod rewrite, ale dostalo by se to do .htaccess, tak by to nejspíš vracelo na těch příkazech kód 500. Takže bych zkouknul, jestli v konfiguraci apache máš něco takového...

AccessFileName .htaccess
depi
Profil
No uz som to zrejme vyrisiel, chyba bola na tomto mieste v httpd.conf:

<Directory />
Options FollowSymlinks
AllowOverride none
</Directory>


Bolo treba zmenit na:


<Directory />
Options FollowSymlinks
AllowOverride All
</Directory>


a teraz to uz ide......co vlastne to allowoverride sposobuje?
Dolphi
Profil
Allowoverride sposobuje to, že ti funguje mod_rewrite :)
Jameson
Profil *
zdravim. skusim zneuzit toto topic, pretoze tu vidim vela profikov. dnes som nainstaloval EasyPHP, mam nahrany v httpd.conf rewrite, no stale mi vracia 500-ku ked dam do rootu .htaccess. ked ho dam prec, tak setko ide ako ma. v com je prosim problem?
Jameson
Profil *
ja jsu taka lama, v httpd.conf bol mod_rewrite na oboch miestach odkomentovany :( uz to snad pojde :)
depi
Profil
Hehe, drzim palce :)
Jameson
Profil *
zdravim pani uz som sa dostal sem "Forbidden
You don't have permission to access /c:/program files/easyphp1-8/www/autor.php on this server". Ako tej zlozke nastavim nejake tie prava? prosim pre lamu ako vidite :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0