Autor Zpráva
peteo
Profil
dobrý deň, večer, noc,

sedím nad tým a krútim hlavou, proste som magor z tých ^([^/]+ a pod., vôbec to neberiem.
verím tomu, že sa jedná o triviálny problémik, ktorý sa dá vyriešiť dvoma (?) riadkami:

mám adresu

http://co-to-je.sk/spresne.php?dotaz=agility (funkčná)
(miesto "agility" môže byť čokoľvek, v texte sa vyskytujú ale i znaky ",", ".", " " a písmená s diakritikou)

a chcel by som, aby po zadaní adresy

http://co-to-je.sk/agility (nefunkčná)

bola zobrazená (podstrčená) práve stránka

http://co-to-je.sk/spresne.php?dotaz=agility (funkčná)

pričom potrebujem, aby fungoval i odkaz

http://co-to-je.sk/spresne.php?dotaz=agility (funkčná)
(v zdrojovom kóde stránok sú všetky odkazy vo forme href="spresne.php?dotaz=agility", dúfam, že tieto nebude treba prerábať)

dá sa to nejako jednoducho urobiť, prosím?

ďakujem za každú radu, zamotávam sa do tých parametrov (resp. im nerozumiem).

prajem pekný deň.
Juandev
Profil
Pokud je to normální webhosting, mělo by to jít udělat jednoduše přes rozhraní, bez potřeby editace .htaccess.
Fisir
Profil
Reaguji na Juandeva:
Ještě jsem neviděl, že by se hezké adresy jen tak daly nastavovat z administrace (maximálně nějaký generátor .htaccess).

Reaguji na petea:
Takto (vlož do .htaccess):
RewriteEngine on
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ spresne.php?dotaz=$1 [QSA,L]
Řádky číslo 3 a 4 zajišťují, že se podstrčení provede pouze tehdy, pokud objekt v URL reálně neexistuje. Regulární výraz v řádku 5 zajistí, že se vezme celá URL (bez (sub)domény, protokolu a počátečního lomítka) a předá se parametrem GET dotaz souboru spresne.php. Ten se potom podstrčí (tj. bez změny URL v adresním řádku) návštěvníkovi.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: