Právě je 26 dub 2024 10:26

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 7 ] 
Autor Zpráva
 Předmět příspěvku: local .htaccess
PříspěvekNapsal: 29 říj 2009 16:10 

Registrován:
06 říj 2009 16:09
Příspěvky:
7
Zdravím, mám problém zprovoznit .htaccess na local serveru. Vygooglil jsem spoustu článků, ale ani při jejich kombinaci se mi nepovedlo zprovoznit .ht* na localu. Jakmile nahraju .ht* soubor na váš hosting vše funguje tak jak uvádí 99% návodů na internetu.
Nejlepší bude vzít to od čísté instalace. Pracuji pod linuxem, distro Ubuntu. Nainstaluji LAMP server, nastavím databáze, phpmyadmina atd. Stránky pracují jak potřebuji, ale jakmile chci použít .ht* tak nejde ani změna chybové stránky např. 404, mod_rewrite povolím, ale je mi to k prdu, když nejde konfigurace přes .htaccess, ale aspoň na vašem hostingu to funguje, ale pro testování potřebuji možnost localu, abych neschodil celej C4 server.
Jak tedy nastavit server, aby mi podporoval .htaccess? (nejlépe krok po kroku, protože už jsem z toho celej zblblej)
Dík


Nahoru
 Profil  
 
 Předmět příspěvku: Re: local .htaccess
PříspěvekNapsal: 29 říj 2009 19:18 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Dobrý den,

když dáte do adresáře, z kterého by měl načítat web nějakou stránku, tak se zobrazí v prohlížeči? Když do stejného adresáře dáte .htaccess s obsahem:

Kód:
deny from all


Tak co se stane?

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: local .htaccess
PříspěvekNapsal: 29 říj 2009 19:54 

Registrován:
06 říj 2009 16:09
Příspěvky:
7
stránka v adresáři se zobrazí, když do stejného adresář dám soubor .htaccess s obsahem "deny from all" tak se zobrazí také úplně stejně což by neměla, protože "deny from all" má zakázat přístup všem.
na webu mi to jde bez problému, ale local se chová jako by .htaccess neexistoval


Nahoru
 Profil  
 
 Předmět příspěvku: Re: local .htaccess
PříspěvekNapsal: 30 říj 2009 00:03 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
V souboru /etc/apache2/apache2.conf zkontrolujte direktivu AccessFileName. Pokud tam není, tak je to ok, pokud tam je, tak by řádka měla být tvaru:

Kód:
AccessFileName .htaccess


Dále je potřeba zkontrolovat direktivu AllowOverride, např. tam může být něco jako:

Kód:
<Directory />
    AllowOverride None
...
</Directory>


To znamená, že v adresáři / a jeho podadresářích (takže všude) není povoleno používat soubory .htaccess, resp že soubory .htaccess se ignorují. To by samo o sobě nevadilo, pokud je dále v konfiguračním souboru něco jako:

Kód:
<Directory /cesta/k/webum>
    AllowOverride All
...
</Directory>


To znamená, že v souboru .htaccess lze používat libovolné direktivy, pokud se soubor nachází v /cesta/k/webum a podadresářích. Místo parametru All nebo None lze použít jiné parametry, více se dočtet v dokumentaci k direktivě AllowOverride:

http://httpd.apache.org/docs/2.2/mod/co ... owoverride

Zkuste konfigurační soubor upravit a následně zresetujte apache pomocí příkazu:

Kód:
invoke-rc.d apache2 restart


Napište, jak to dopadlo, případně uveďte přesný obsah konfiguračního souboru.

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: local .htaccess
PříspěvekNapsal: 30 říj 2009 02:16 

Registrován:
06 říj 2009 16:09
Příspěvky:
7
HURRÁÁÁ :!: :!: :!:

tak se nakonec povedlo!

V souboru /etc/apache2/apache2.conf jsem byl již dřív při zkoumání se strýčkem googlem a tam jsem zkoušel všemožný věci a nic
hlavně jsem zkoušel všelijak měnit v tomto souboru tyto řádky
Kód:
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

které jsou hned pod
Kód:
AccessFileName .htaccess

ale stále nic
Tak jsem se na to vyprd, pak jsem si všiml, že je tu toto forum a když jsem teď měl čas tak jsem napsal.
Teď to vypadalo nadějně jenže jsem uvízl zas na stejným místě tak to vypadalo, že zas nic...
Jenže jsem si "náhodou" všiml na konci souboru, že se vkládají některé soubory.
Kód:
# Include generic snippets of statements
Include /etc/apache2/conf.d/

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
Říkám si no nevim uvidim. V první složce 3 soubory, jeden nastavuje kodovani UTF-8 (nebo spíš nenastavuje, protože je zakomentovaný), druhý se týká phpmyadmina to taky nic tak třetí soubor (zabezpečení), že by? Zase nic! řádky
Kód:
#<Directory />
#   AllowOverride None
#   Order Deny,Allow
#   Deny from all
#</Directory>

tady jsou, ale těma to být nemůže, když jsou zakomentovaný.
No tak ještě ta druhá složka. V ní jeden soubor (teda zástupce) s divným názvem (mi přišlo). Soubor 000-default to bude kravina si říkám, otevřu a helemese, to vypadá zajmavě. Tak jsem změnil jedno slovo none za all
Kód:
<VirtualHost *:80>
   ServerAdmin webmaster@localhost

   DocumentRoot /var/www
   <Directory />
      Options FollowSymLinks
      AllowOverride None
   </Directory>
   <Directory /var/www/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride all                                         <-- tady nahrazeno none za all
      Order allow,deny
      allow from all
   </Directory>

   ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
   <Directory "/usr/lib/cgi-bin">
      AllowOverride None
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
      Order allow,deny
      Allow from all
   </Directory>

   ErrorLog /var/log/apache2/error.log

   # Possible values include: debug, info, notice, warn, error, crit,
   # alert, emerg.
   LogLevel warn

   CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Tak vyzkouším a uvidíme... Reset apache a aktualizace prohlížeče a hele změna! Funguje to!

Takže .htaccess zprovozněno a vypadá, že funguje jak má. Pokud nastane problém tak se ozvu ;) :)
Už od začátku mi bylo jasný, že to nebude nic složitého, ale hold jsem slepej :roll:

Dík za pomoc :!:


Nahoru
 Profil  
 
 Předmět příspěvku: Re: local .htaccess
PříspěvekNapsal: 30 říj 2009 08:56 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Řádky, o kterých mluvíte na začátku:

Kód:
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>


Ty znamenají, že když někdo přistoupí přes prohlížeč přímo na .htaccess soubor (např. přes url http://www.nazev-vasi-domeny.cz/.htaccess), tak že se nezobrazí jeho obsah. To je bezpečnostní opatření a nemá to na funkčnost .htaccess žádný vliv. Takže změnou těchto řádků opravdu nelze ničeho docílit (ve vztahu k funkčnosti .htaccess souboru).

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: local .htaccess
PříspěvekNapsal: 06 lis 2012 00:21 

Registrován:
08 lis 2011 01:22
Příspěvky:
14
Mno, nevím zda je to plně k tématu, ale setkal jsem s podobným (tím samým) na wampu, přes kterého mi běží local, řešení bylo následující (věřím, že i xamp a lamp mají to samé..):
přes Apache jsem spustil httpd.conf a odkomentoval řádek s LoadModule rewrite_module modules/mod_rewrite.so.
A začalo to šlapat na 100%, aniž bych musel nějak extra zasahovat do ht, kterému zase tak moc nerozumím ;)


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 7 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
cron
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
Tvorba web stránek Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz