Autor Zpráva
r2_99
Profil *
Ahoj,

používám htaccess, který mi zde někdo doporučil, htaccess dělá adresy typu: domena.cz/stranka zatím vše v pořádku, potřebuji jen přidat pravidlo, které podstrčí sitemap, bohužel mi ho to přepisuje stále to první pravidlo.

RewriteEngine On
#pokud je to zanorene v nejakem adresari, uvedte ho za /
RewriteBase /
#ignoruj vsechny opravdove adresare
RewriteCond %{REQUEST_FILENAME} !-d
#ignoruj vsechy opravdove soubory (php skripty, obrazky, styly)
RewriteCond %{REQUEST_FILENAME} !-f
#vsechno ostatni necha vygenerovat index.php (ten se musi rozhodnout podle promenne strana, zda stranka existuje a jaky ma mit obsah)
RewriteRule ^(.*)$ index.php?strana=$1 [QSA,L]

# podstrceni sitemap
RewriteRule sitemap\.xml /sitemap.php

Vím, že obsah sitemap.xml mohu ukládat přes php, podstrčení souboru mi však přijde jako lepší řešení.

Díky.
Davex
Profil
Prohoď pořadí pravidel. Podstrčení sitemap.xml by mělo být jako první.
r2_99
Profil *
To bohužel nepomůže.
Davex
Profil
Asi ještě bude nutné přidat příznak [L].

# podstrceni sitemap
RewriteRule sitemap\.xml /sitemap.php [L]
r2_99
Profil *
Bohužel ani toto nepomůže a stále se přepisuje tím druhým pravidlem.
Kajman
Profil
A když to dáte na ten záčátek, přidáte flag L a ještě odděláte lomítko před sitemap.php? A sitemap.php existuje?
r2_99
Profil *
Bohužel ani to nepomohlo, sitemap.php existuje, jen dodám že oba zápisy sami o sobě fungují, používám je, problém je jen když jsou takto u sebe.
Kajman
Profil
Ukažte raději ještě jednou, jak to máte po všech úpravách.
r2_99
Profil *
Omlouvám se, už to funguje, je to tedy nutné napsat nahoru a přidat [L]

Tedy takto

# podstrceni stranky
RewriteRule sitemap\.xml /sitemap.php [L]


RewriteEngine On
#pokud je to zanorene v nejakem adresari, uvedte ho za /
RewriteBase /
#ignoruj vsechny opravdove adresare
RewriteCond %{REQUEST_FILENAME} !-d
#ignoruj vsechy opravdove soubory (php skripty, obrazky, styly)
RewriteCond %{REQUEST_FILENAME} !-f
#vsechno ostatni necha vygenerovat index.php (ten se musi rozhodnout podle promenne strana, zda stranka existuje a jaky ma mit obsah)
RewriteRule ^(.*)$ index.php?strana=$1 [QSA,L]



Díky za rady!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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