Autor Zpráva
hexcross..
Profil *
Zdravím,
inspiroval jsem zde na fóru z jasného odkazu : http://mike.treba.cz/mod_rewrite-a-hezke-url/

Potřebuji přepsat http://lab.web-world.cz/?page=123456 na http://lab.web-world.cz/123456/

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ ?page=$1


Hosting Onebit, htaccess povolen...ale nefunguje to, nedělá to nic. Zkoušel jsem přepsat
RewriteBase /
na
RewriteBase /lab
..taky nic...

Nevíte kde to vázne? Díky.
Davex
Profil
Pokud to má fungovat pro subdoménu, tak musí být soubor .htaccess (s tečkou na začátku) v adresáři, který je určený pro web na subdoméně. Možná také pomůže, když se bude přepisovat přímo na skript.

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?page=$1
hexcross..
Profil *
Davex:
Beze změny, v adresáři je.

htaccess funguje, povedlo se mi ho nastavit na přepis z lab.web-world.cz/index.php na .../index/

Takže bude problém v pravidlech..
radas
Profil *
zkuste dat misto
RewriteBase /lab
toto
RewriteBase /lab/
Davex
Profil
hexcross..:
Pokud bude pravidlo z [#2] samostatně, tak bude fungovat bez problémů. Pokud tam jsou ještě nějaká, tak se to tím může rozbít. Jednak může chybět příznak [L] nebo něco přebývat.

radas:
Pokud není skript index.php v podadresáři na subdoméně (např. lab.web-world.cz/lab/index.php), tak by mělo být správně RewriteBase /.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0