Nejste přihlášeni
Stránky 1
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
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
Skoro sa ti to podarilo
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
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 :?:
Offline
bohužel ať použiju kteroukoliv variantu od vás tak mi to hází 404
.
Já mod_rewrite trochu umim, ale tohle mě překvapilo...
EDIT: tak změna
já blbec měl název .htaccesss
takže teď už to hází jen error 500 ![]()
ale to první funguje
jen se mi to zdá zbytečně komplikovaný ![]()
Offline
Dobrý, tak už jsem si to upravil sám ![]()
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
Tak je to rozhodne jednodušší než to dělat pro každý lomítko zvlášť ![]()
Offline
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
Offline
no já tam chci všechno kromě lomítka, a při [^\]* mi to hází 500
Offline
Stránky 1