#1 2010-07-03 13:02:20

sh00ter
Člen
Registrován: 2010-07-03
Příspěvky: 21

Re: Nefunguje mod_rewrite

Zdravim,

mám takovej problémek s mod_rewrite, vymyslel jsem si jednoduchej mod_rewrite:

RewriteEngine On
RewriteRule ^/(.+)$ /index.php?page=$1 [L,QSA]

U mě na localhostu se mi mod_rewrite rozjet nepovedlo, proto jsem se rozhodl vyvíjet stránky rovnou na endoře, ale bohužel ani tady mi nefunguje.

DOMÉNA- "rodina.tode.cz"

Díky.

Offline

#2 2010-07-03 14:18:31

sagto
Člen
Registrován: 2010-05-13
Příspěvky: 80

Re: Nefunguje mod_rewrite

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule .* - [L]
RewriteRule ^([\w-]+)$ /$1.php [L,QSA]

Přidává to ke slovu php... uprav si to k obrazu svému, tak jak potřebuješ. Ale určitě to funguje

Offline

#3 2010-07-03 17:45:58

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,888

Re: Nefunguje mod_rewrite

Skoro sa ti to podarilo lol
Takto by to malo fungovať:

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ /index.php?page=$1 [L,QSA]

RewruteBase nieje podmienkou, určuje len adresár od ktorého to má fungovať ak by si .htaccess aplikoval v adrese napríklad pod http://www.mojadomena.tld/forum/ vtedy napíšeš RewriteBase /forum/
v RewriteRule sa v premennej nepíše prvé lomítko, to sa píše len pred súborom na ktorý chceš smerovať, tým symbolom + by som to nerobil, ten sa používa keď to chceš špecifikovať napríklad na čísla, prípadne malé, veľké písmená a že ich môže byť aj viac, hviezdičkou špecifikuješ že tam môže byť čokoľvek a v akomkoľvek množstve 8-) RewriteCond si určuješ podmienky, napríklad RewriteCond %{REQUEST_FILENAME} -f znamená že ak súbor existuje, prípadne RewriteCond %{REQUEST_FILENAME} -d je na zložku (adresár). Ak budeš ešte niečo potrebovať neváhaj napísať, pomôžeme big_smile a to [L] je že ak sa vykonala správnosť podmienky nepokračuj ďalej, [QSA] ti doplní do adresy všetky ostatné premenné za znakom otáznik :?:


Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#4 2010-07-03 23:40:49

sh00ter
Člen
Registrován: 2010-07-03
Příspěvky: 21

Re: Nefunguje mod_rewrite

bohužel ať použiju kteroukoliv variantu od vás tak mi to hází 404 hmm.

Já mod_rewrite trochu umim, ale tohle mě překvapilo...

EDIT: tak změna big_smile já blbec měl název .htaccesss big_smile takže teď už to hází jen error 500 big_smile
ale to první funguje smile jen se mi to zdá zbytečně komplikovaný big_smile

Offline

#5 2010-07-04 01:38:59

sh00ter
Člen
Registrován: 2010-07-03
Příspěvky: 21

Re: Nefunguje mod_rewrite

Dobrý, tak už jsem si to upravil sám smile

Výsledek je tento:

RewriteEngine on
RewriteRule ^([a-zA-Z0-9\\_\-]+)/{0,1}([a-zA-Z0-9\\_\-]+){0,1}/{0,1}([a-zA-Z0-9\\_\-]+){0,1}$ /index.php?page=$1&view=$2&detail=$3  [L,NC,QSA]

Offline

#6 2010-07-04 10:17:11

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,888

Re: Nefunguje mod_rewrite

Zložitejšie sa to nedalo urobiť? mi oči vyskočili z jamiek keď vidím ten tvoj kilometrový riadok lol


Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#7 2010-07-04 10:54:08

sh00ter
Člen
Registrován: 2010-07-03
Příspěvky: 21

Re: Nefunguje mod_rewrite

Tak je to rozhodne jednodušší než to dělat pro každý lomítko zvlášť wink

Offline

#8 2010-07-04 11:33:35

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,888

Re: Nefunguje mod_rewrite

Ja by som to napísal asi takto:

RewriteEngine on
RewriteRule ^(.*)/{0,1}(.*){0,1}/{0,1}(.*){0,1}$ /index.php?page=$1&view=$2&detail=$3  [L,NC,QSA]

načo tam určovať že tam majú byť malé, veľké písmená, čísla a znaky keď na všetko je jeden parameter


Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

#9 2010-07-04 12:10:06

sh00ter
Člen
Registrován: 2010-07-03
Příspěvky: 21

Re: Nefunguje mod_rewrite

no já tam chci všechno kromě lomítka, a při [^\]* mi to hází 500

Offline

Zápatí

Založeno na FluxBB | CZ a SK