Autor | Zpráva | ||
---|---|---|---|
Mark Profil * |
#1 · Zasláno: 11. 2. 2005, 23:23:29
Ahoj,
netušíte, jak správně rozchodit .htaccess na Apachi? Stačí, když v rootu nějaké domény vytvořím .htaccess a zapnu pomocí vložení "RewriteEngine On" (nic jiného v .htaccess není), tak mi to spolehlivě na celý web aplikuje Error 403. Přitom by to to nemělo dělat nic, žádné pravidlo není uvedeno. Když "RewriteEngine On" deaktivuju, je to zase OK. Takže se domnívám, že bude asi něco špatně nastavený v configu Apache. Netušíte jak na to? Marek |
||
Mark Profil * |
#2 · Zasláno: 12. 2. 2005, 00:18:57
A tak sem na to přišel. V případě virtualhostů bylo potřeba dát do .htaccess - Options FollowSymLinks.
Děkuji za spolupráci :) |
||
Mark Profil * |
#3 · Zasláno: 12. 2. 2005, 12:09:08
Tak sem přeci jenom uvíz. V .htaccess mi prostě nefungují žádná pravidla.
Mám v configu Apache vytvořené virtual hosty a .htaccess je v jejich rootu. Pokud použiju jednoduché pravidlo na přepis, třeba: RewriteEngine on RewriteRule ^/index.(html|htm|php)$ /test.php [R=301,L] tak v configu uvedeno přímo u virtual hostu se provede, ale uvedeno v .htaccess se nevykoná nic :/ Vypadá to, že se musí někde nějak ten mod_rewrite pro .htaccess ještě extra povolit. Netušíte? |
||
juneau Profil |
#4 · Zasláno: 12. 2. 2005, 22:09:24
nevim, zda to neco resi, ale kdyz jsem se s timhle pral ja, tak jsem zjistil, ze httaccess jede jenom v DirectoryRoot slozce. Ale ve vnorenych uz ne (na windowsech).
Jen takovy postreh... |
||
Mark Profil * |
#5 · Zasláno: 13. 2. 2005, 14:23:15
No já už na to přišel, bylo to dost zamotaný. Kromě toho, že to testovací pravidlo, které mi kdosi napsal, ať si to tím vyzkouším, není zřejmě zapsáno správně (funguje jen v configu, ale ne v .htaccess, tam je třeba to formulovat trochu jinak), tak je ještě potřeba správně ponastavovat v configu všechny ty "Options", "AllowOverride", pozapínat moduly, případně i nastavit "AccessFileName" atd.
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0