Autor Zpráva
svanda777
Profil
Dobrý den,

potřeboval bych podstrčit adresu ve tvaru http://www.example.com/neco na http://www.example.com/index.php?s=neco.

Zkoušel jsem to, ale nefungovalo mi to.
RewriteEngine on
RewriteRule  ^(.*) index.php?s=$1
Taps
Profil
svanda777:
Zkoušel jsem to, ale nefungovalo mi to.
jak se chyba projevovala ?
jinak také doporučuji Řešení některých častějších problémů (FAQ) » Univerzální obecné pravidlo
svanda777
Profil
Vyhodilo mi to chybu 404


Už to jde.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=$1 [QSA,L]



Ještě mám jeden dotaz.

Jak udělám aby to platilo pouze pro aktuální adresář. Používám LightBox a nemohu se k němu dostat.
Kajman
Profil
^([^/]*)$
svanda777
Profil
Pořád to nefunguje

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteRule ^([^/]*)$ index.php?s=$1 [QSA,L]
Kajman
Profil
Proč jste znegoval podmínku v RewriteCond, tam jste nic měnit neměl, jen v reguláru omezit, že tam nesmí být lomítko (které odděluje adresáře).

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)$ index.php?s=$1 [QSA,L]
svanda777
Profil
Toto mi již funguje, chyba byla v překlepu, který jsem dělal.

Ještě bych měl dodat, jak by se podmínka rozšířila na:
/neco -> /index.php?s=neco To již funguje
/vylety/neco -> /index.php?s=vylety&i=neco To bych potřeboval
Aby platily obě podmínky
Kajman
Profil
Ale virtuální adresář vylety se přeci tluče s požadavkem, „aby to platilo pouze pro aktuální adresář“.
svanda777
Profil
Ano, pro virtuální kalendář vylety mě to má přesměrovat na /index.php?s=vylety&i=neco a ne na /index.php?s=neco
Taps
Profil
svanda777:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^vylety/([^/]+)/?$ index.php?s=vylety&i=$1 [L]
a pak odkaz ve tvaru
< a href="vylety/neco">neco</a>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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