Autor Zpráva
Adela
Profil
Ahoj,

mám .htaccess v kořenovém adresáři stránek:

RewriteEngine on

RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$
RewriteRule ^(.+[^/])$ /$1/ [R=301]
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?stranka=$1 [L,QSA]


ale když mám stránky v nějakém adresáři, tak je nemohu zobrazit. Co bych měla přidat k tomu zápisu?

např.:
index.php
.htaccess
stranka/index.php
stranka/.htaccess
mattyZEM
Profil
RewriteRule ^([A-Za-z0-9-/]+)/?$ index.php?stranka=$1 [L,QSA]

Lomítko :)
Adela
Profil
Tak to mi nefunguje.
mattyZEM
Profil
Když si ho čtu lépe, všiml jsem si pár nejasností.
1) nemůžeš načítat nic co má tečku v názvu, což je i .htaccess i index.php.
2) před "-" by mělo být zpětné lomítko, pokud se nepletu..
3) na toto by ti stačil jeden řádek, nechápu proč máš 2.
4) dotazů ohledně mod_rewrit-u tu je velmi hodně, jistě najdeš jeden který ti bude vyhovovat, nebo ti pomůže.

RewriteRule ^([a-zA-Z0-9\-\./]+)$ index.php?stranka=$1
Adela
Profil
No jasně, ale pořád nic.

jednoduše potřebuji jen:

http://www.stranka.cz/subdomena/strana1/
místo
http://subdomena.stranka.cz/strana1/
mattyZEM
Profil
Aha :D tak to ale řeknu hned :D už jsem to tu dneska řešil, jen hledej 3-(
Adela
Profil
už nemůžu .... poraď :-)
mattyZEM
Profil
Panebože!
Hned úvodní stránka..

http://diskuse.jakpsatweb.cz/?action=vthread&forum=31&topic=105971
Adela
Profil
Pak že chápu :-)

já právě nechci

http://subdomena.stranka.cz/strana1/
ale jen:
http://www.stranka.cz/subdomena/strana1/

s tím modrewrite se tam ale nedostanu (do toho adresáře subdomena)
mattyZEM
Profil
Jo aha :D já to přečetl naopak tak to se velmi omlouvám :)

zkoušela jste to naopak?
RewriteCond %{HTTP_HOST} ^ahoj\.
RewriteRule ^$ ahoj.php

na -->

RewriteRule %{HTTP_HOST} ^ahoj\.
RewriteCond ^$ ahoj.php

? :D
Adela
Profil
a co když těch """subdomen"""" bude víc :-)
Davex
Profil
Za předpokladu, že je "subdomena" adresář s vlastním skriptem index.php, stačí zkopírovat .htaccess [#1] z kořenového adresáře webu do tohoto podadresáře "subdomena".

Před pravidla ale bude nutné přidat ještě:
RewriteBase /subdomena/

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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