Nejste přihlášeni
Preju pekny den/rano/vecer/noc,
snad toho nechci moc...
ale zaboha nejsem schopen nakonfigurovat mod rewrite.
Vypada asi nejak takhle
RewriteEngine on
RewriteBase /
#
RewriteRule ^(.*\.(css|js|jpg|png|gif|php))$ $1 [L,QSA]
# Seznam clanku [nejnovejsi]
RewriteRule ^0$ "" [L,R=301]
RewriteRule ^$ index.php?section=newest&page=0 [L]
tipuju to na problem s RewriteBase - nevim, jakou hodnotu tam pichnout, zkousel jsem vse mozny ale bud to dostanu 500 a nebo to (asi ve dvou pripadech) "funguje" jako by tam htaccess/rewrite vubec nebyl.
Na localhostu (document root = /srv/http) mam web ulozenej v /newsuk/, jako RewriteBase mam /newsuk/ a funguje to presne tka jak ocekavam. Co mam nastavit zde? Omlouvam se ze otravuju, dekuju za pomoc....
Offline
Zkousel a to reaguje nijak....
Offline
Toz prve pravidlo (to s priponama) je jen aby fungovaly i odkazy na bezny soubory a neprepisovaly se na nejaky index.php?w=styles.css a podobne. Zbytek mi prijde tak nejak normalni...
Jinak zrovna koumam jak se to vsechno chova... a jsem z toho ponekud zmaten :-/ (zkusil jsem udelat "testovaci subdomenu", ktera funguje v poradku)
hehe, zajimave. Zrovna to prve pravidlo:
RewriteRule ^0$ "/" [L,R=301]
pri pouziti (tzn napsani dnk.sukovec.eu/0) presmeruje na http://dnk.sukovec.eu/home/users/sukove ... u/web/dnk/ :shock:
Offline
Tak to zkusim znovu. Tentokrat jsem si udelal dve testovaci subdomeny, sub a bus. To znamena, ze jsem v web/ vytvoril dva adresare sub a bus.
Ted se snazim o naprosto jednoduchou vec. Aby /cokoliv (prezentovano jako (.*) se predalo pomoci GET skriptu md5.php. Udelal jsem v sub dva soubory, md5.php a .htaccess. Obsahy:
md5.php:
<?php
header("Content-type: text/plain");
echo "sub\n";
print_r($_GET);
.htaccess:
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)$ /md5.php?q=$1 [L,QSA]
Vysledek? 500 Internal Server Error:
http://sub.sukovec.eu/cokoliv
Jako RewriteBase jsem zkousel:
nic
/
/sub
/sub/
Fakt nevim a fakt netusim. Dekuju za pripadne odpovedi...
Offline
Neviem, či to bude vôbec fungovať, ale za skúšku nedáš
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)?$ /md5.php?q=$1 [L,QSA]
momentálne to nemám kde vyskúšať ...
Portfólio
E-mail: eduard(at)karpiel.sk
Offline
Offline
Lkopo: Uh, jedine co se oproti tomu mojemu zmenilo byl ten otaznik a rozhodne to nefunguje. Diky ale za snahu.
JF: K cemu moje heslo? At uz je jakykoliv, '+' bych v nem mit nemel. Ono je tu nejake heslo ulozeno v puvodni podobe a ne jako hash?
Offline
A, ešte ma jedna vec napadla ...
RewriteCond %{REQUEST_URI} ^/([0-9a-zA-Z\.\-_]+)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /md5.php?q=%1 [L,QSA]
Portfólio
E-mail: eduard(at)karpiel.sk
Offline
To abych se priznal, ani nevim co to ma robit. Nicmene to funguje. Tak dekuju moc!
Offline
Zdravim, tenkrat jsem se na to po dlouhejch pokusech rozchodit vykaslal. Dnes na to jdu znova. A asi se na to vykaslu zase.
Na "prazdnou" URL by se melo chytat toto pravidlo:
RewriteRule ^$ index.php?section=newest&page=0 [L]
Stejne jako u spousty dalsich pravidel je vysledek takovyto:
http://dnk.sukovec.eu/
Zaroven tam mam presmerovani (HTTP 301) pro nultou stranku:
RewriteRule ^0$ "" [L,R=301]
Vysledek je redirect na http://dnk.sukovec.eu/home/users/sukove ... u/web/dnk/
Pomuze mi nekdo tohle vyresit? Kompletni .htacces : http://pastebin.com/XqZvpm8W
Offline
Chýbalo ti tam
RewriteBase /
čo som doplnil. Navyše
RewriteRule ^0$ "" [L,R=301]
je kravina, lebo takto presmerovávaš adresu http://dnk.sukovec.eu/0 na žiadnu adresu, tj sa tam musí doplniť absolútna cesta, takže výsledok je tiež správny že ťa presmeruje na http://dnk.sukovec.eu/home/users/sukove ... u/web/dnk/
Offline
Okej, diky.
Ohledne te 0: sice to jsou asi tak dva roky zpatky, co jsem to resil (tomu rikam prokrastinace :shock:), ale zrovna s prazdny retezec jakozto "zadna" relativni cesta fungovala snad vsude
Offline
Tak uz mam asi posledni problem. Rewrite se provadeji nezavisle na [L]. Podle dokumentace to znamena, ze uz se zadny dalsi pravidla nebudou vykonavat. Presto se mi tu provede neco vicekrat.
Vysledkem je pak treba toto:
section=article&title=index.php§ion=article&title=bohemia-2010-aneb-letos-to-suchou-nohou-opravdu-neslo
tzn to vypada, jako by se dvakrat za sebou provedlo posledni pravidlo. Nejdrive na puvodni URI, potom na prepsanou...
Offline
Offline