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

mám v .htascces nastavené presmerovanie z domena/text -> all.php?q=text

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ all.php?q=$1 [L]

ktoré funguje spoľahlivo.

potreboval by som ale poradiť, ale ako urobiť, aby sa domena/#text (rozdiel iba v znaku "#")
na adresu one.php?q=text

skúšal som

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^#(.*)$ one.php?q=$1 [L]

ale to nefunguje.

môžete mi niekto, poradiť, ako presmerovanie diferencovať pomocou značky "#" pred výrazom:

domena/text -> all.php?q=text
domena/#text -> one.php?q=text

ďakujem.
xROAL
Profil
Pomocou .htaccess nijak. Server vôbec nevie o tom, že v adrese nejaké #text je (táto časť adresy sa na server vôbec neposiela).
Môžeš to odchytiť jedine v JavaScripte (location.hash) a vyriešiť si to tam.

Edit: Pokojne však môžeš použiť nejaký iný znak (napr. pomlčka, podtržítko), len nezabudni vymeniť poradie RewriteRule (prvé musí byť to, ktoré bude odchytávať tento špeciálny znak, až potom to, ktoré zoberie všetko).
peteo
Profil
podtržízko pomohlo, ďakujem.

;)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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