Autor Zpráva
Ghosting
Profil
Zdravím,
už delší dobu řeším mod_rewrite. Dejme tomu
že mám stránky www.example.cz . Chtěl jsem tedy udělat mod_rewrite stránky generují url www.example.cz/index.php?p=1 .. www.example.cz/index.php?p=2 ... www.example.cz/index.php?p=3 atd. Prostě na konci tý URL je číslo.
zkoušel jsem dát do .htaccess toto:

RewriteEngine On
RewriteRule ^(.*)\.p(.*)\.html$ index.php?p=$2 [L,QSA]

bohužel server vykazuje chybu 404.



Not Found

The requested URL /home/www/example.cz/subdomeny/www/index.php was not found on this server.
Apache/2.2.3 (Debian) PHP/5.2.0-8+etch7 mod_ssl/2.2.3 OpenSSL/0.9.8c Server at example.cz Port 80

Nevíte kde je zakopán pes?
Ghosting
Profil
sakra trefil jsem to blbě, když tak to přesunte, dík
Kentaur
Profil
Pěkný článek na toto téma (ikdyž neřeší konkrétně tento problém) napsal Str4wberry.
Ghosting
Profil
už to mám, mělo b tam být :
RewriteEngine On
RewriteRule ^(.*)\.p(.*)\.html$ /index.php?p=$2 [L,QSA]
Dranel
Profil
Já bych se chtěl na něco zeptat také: Dříve jsem měl v .htaccess toto:

# Podstrkování stránek
RewriteRule ^(.*)/([^.]*)/([^.]*)$ index.php?kat=$1&rub=$2&str=$3
RewriteRule ^(.*)/([^.]*)$ index.php?kat=$1&str=$2
RewriteRule ^([^.]*)$ index.php?str=$1


Nyní tam mám toto:

# Podstrkování stránek
RewriteRule ^([A-Za-z0-9-]*)/([A-Za-z0-9-]*)/([A-Za-z0-9-]*)$ index.php?kat=$1&rub=$2&str=$3
RewriteRule ^([A-Za-z0-9-]*)/([A-Za-z0-9-]*)$ index.php?kat=$1&str=$2
RewriteRule ^([A-Za-z0-9-]*)$ index.php?str=$1


Chtěl bych se zeptat, jestli jsem to tím vylepšil nebo něco pokonil. Na první pohled mi to totiž funguje oboje.
Str4wberry
Profil
Odpovídám Dranelovi:
Oba zápisy jsou si dost podobné. Ale nějak Ti blbne „Nacházíte se zde:“.
Dranel
Profil
Str4wberry
Když jsou si jen podobný, tak v čem jsou rozdílný? Doufám že jsem to přepsal dobře (snažil jsem se to zabezpečit i logicky vylepšit)
Dobrej postřeh - ještě jsem se k tomu nevrátil, ale mám to vplánu. To jsem si zkoušel jen tak jestli to zvládnu ale nezvládl jsem. Řešení už mám ale není čas :(

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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