htaccess, pekne url, lomitko nakonci

Programovacie jazyky, rady, poradňa...
Everhard
Light Expert
Light Expert
Príspevky: 79
Registrovaný: 25 dec 2010, 14:41

htaccess, pekne url, lomitko nakonci

Príspevok od používateľa Everhard »

Zdravim. Potrebujem pomoct s peknymi url (pretty url + trailing slash). Google bohuzial nepomohol.

Zatial mam tento kod, ktory po napisani stranky http://domena.sk/NIECO
funguje s http://domena.sk/stranka.php?s=NIECO

Tiez funguje aj pre dva parametre http://domena.sk/NIECO/CISLO
funguje s http://domena.sk/stranka.php?s=NIECO&ss=CISLO

Ale este chcem aby pri napisani http://domena.sk/NIECO alebo http://domena.sk/NIECO/CISLO dalo nakonci vzdy lomitko, ak ho pouzivatel nezada. Poradite?

Spominany kod:

Kód: Vybrať všetko

RewriteEngine On
RewriteBase /

#First Parameer
RewriteRule ^([a-zA-Z0-9_-]+)$ stranka.php?s=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ stranka.php?s=$1

#Second Parameter
#RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ stranka.php?s=$1&ss=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)/$ stranka.php?s=$1&ss=$2
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: htaccess, pekne url, lomitko nakonci

Príspevok od používateľa audiotrack »

Tie pravidla si tam zbytocne dublujes, staci napisat to s lomitkom a dat tam otaznik aby bolo nepovinne. A ten redirect na tvar s lomitkom spravis cez 301 ale potom v tomto write lomitko bude povinne.
Exodus
Light Expert
Light Expert
Príspevky: 63
Registrovaný: 05 okt 2005, 16:31
Kontaktovať používateľa:

Re: htaccess, pekne url, lomitko nakonci

Príspevok od používateľa Exodus »

Caute,
mam otazocku ako presne by mal vyzerat htaccess subor ked mam taketo linky:
stranka.sk/index.php?locality=nejaka-prevadzka
stranka.sk/index.php?locality=nejaka-prevadzka&page=nejaka-podstranka

a chcel by som z toho mat taketo linky
stranka.sk/nejaka-prevadzka
stranka.sk/nejaka-prevadzka/nejaka-podstranka

prevadzok a podstranok je vela

Dakujem za pomoc.
dykeer
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 102
Registrovaný: 02 jan 2011, 21:21
Kontaktovať používateľa:

Re: htaccess, pekne url, lomitko nakonci

Príspevok od používateľa dykeer »

Jedno z riešení je, že celý reťazec za doménou pošleš ako parameter, ak to nie je cesta k adresáru alebo súboru:

Kód: Vybrať všetko

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?p=$1 [QSA,L]
Potom si už na úrovni jazyka vyselektuješ premenné, napr. cez PHP:

Kód: Vybrať všetko

list($locality,$page) = explode("/", $_REQUEST["p"]);
alebo ak si si nie istý počtom parametrov, tak:

Kód: Vybrať všetko

$pars = explode("/", $_REQUEST["p"]);
kde $pars je pole a premenné máš v $pars[0], $pars[1],...
Exodus
Light Expert
Light Expert
Príspevky: 63
Registrovaný: 05 okt 2005, 16:31
Kontaktovať používateľa:

Re: htaccess, pekne url, lomitko nakonci

Príspevok od používateľa Exodus »

Cize cisto cez htaccess to nejde spravit?
Napísať odpoveď