Autor Zpráva
hlava
Profil *
v htaccess mam toto

RewriteEngine On
RewriteRule ^clanok/(.+)$ /clanok.php?prispevok=$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^admin.mujweb.wz.cz [NC]
RewriteRule ^/?$ /admin [L]

funguje to perfektne

a chcel by som tam mat toto:

RewriteEngine On
RewriteRule ^clanok/(.+)$ /clanok.php?prispevok=$1 [L,QSA]
RewriteRule ^cstranka/(.+)$ /clanok.php?stranka=$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^admin.mujweb.wz.cz [NC]
RewriteRule ^/?$ /admin [L]

ale toto nefunguje - co tam mam prosim zle?
Kajman_
Profil *
A nefunguje něco konrétního?
majster_sveta
Profil
(sorry, nebol som prihlásený)

nefunguje pravidlo

RewriteRule ^cstranka/(.+)$ /clanok.php?stranka=$1 [L,QSA]

to prvé funguje
Kajman_
Profil *
A jak se nefungování projevuje?

A v odpovídající adresářové struktuře už žádná další pravidla nejsou?
majster_sveta
Profil
nefungovanie sa prejavuje tak, že keď kliknem na odkaz http://localhost/stranka/nadpis-stranky , tak server vypise ze to neexistuje - a podla spravnosti by to malo zobrat nadpis-stranky a dosadit to do clanok.php?stranka=nadpis-stranky - a skript by mal podla toho vyplut stranku z databazy

to s tym clankom to funguje bez najmenšieho problému a tu

RewriteRule ^cstranka/(.+)$ /clanok.php?stranka=$1 [L,QSA]

bol ešte preklep, má to byť

RewriteRule ^stranka/(.+)$ /clanok.php?stranka=$1 [L,QSA]

a v zodpovedajúcej adresárovej štruktúre - root webu - už žiadne ďalšie pravidlá nie sú
Kajman_
Profil *
A není v tom řádku ukrytý ještě další překlep?
majster_sveta
Profil
no, ako si si určite všimol, tak riadky

RewriteRule ^clanok/(.+)$ /clanok.php?prispevok=$1 [L,QSA]
RewriteRule ^stranka/(.+)$ /clanok.php?stranka=$1 [L,QSA]

sú úplne rovnaké, iba namiesto clanok v prvom je v druhom stranka - cize logicky by to malo fungovať - ale funguje iba prvý - keď zmažem druhý, tak prvý funguje, keď nechám druhý, tak prvý funguje, ale druhý nie - a ja potrebujem funkčnosť obidvoch
Kajman_
Profil *
Právě proto mi přijde pravděpodobný překlep v .htaccess nebo fungovájí ještě jiného v adresáři stranka.

Ještě bych zkusil malou změnu...

RewriteEngine On
RewriteBase /
RewriteRule ^clanok/(.+)$ clanok.php?prispevok=$1 [L,QSA]
RewriteRule ^stranka/(.+)$ clanok.php?stranka=$1 [L,QSA]

Případně zkontrolovat apache, zda není pro adresář stranka zakázané tento soubor dědit.
majster_sveta
Profil
no, ak je v htaccess súbore iba toto:

RewriteEngine On
RewriteBase /
RewriteRule ^clanok/(.+)$ clanok.php?prispevok=$1 [L,QSA]
RewriteRule ^stranka/(.+)$ clanok.php?stranka=$1 [L,QSA]

tak funguje iba zvýraznené pravidlo, to druhé nie :-( a v apache som nič nemenil, cize s adresarom stranka tam nic byt nemoze, adresár stranka ale fyzicky neexistuje - rovnako ako adresár clanok - ale s clankom to funguje :-(
majster_sveta
Profil
no, bol som z toho zúfalý, tak som to nakoniec celé prepísal tak, aby som si vystačil iba s tým jedným pravidlom :-(
Kajman_
Profil *
A co to vyzkoušet na jiném serveru nebo jiné verzi apache? Ve zmíněných pravidlech chyba si nebude.
majster_sveta
Profil
no, ja som to skúšal na localhoste - najnovšie apache -na to aby som to skúšal inde nemám prostriedky :-(
Toto téma je uzamčeno. Odpověď nelze zaslat.

0