Autor Zpráva
KEnik01
Profil *
Zdravím jsem v uzkých.
Navrhl jsem mensi "redakcni system" pro webovou prezentaci.
Data jako Title, description, a text mám v DB MYSQL hlavně kvůli vyhledávání.
Doteď jsem to mel dělané tak, že jsme měl tyto údaje definované jako proměné v souborech (index.php druha-stranka.php atd..)

Nyni chci pouzit jen jeden soubor (index.php) a plnit jej z databaze pres parametr v URL např: index.php?stranka=druha-stranka

to dělám přes .htaccess

RewriteEngine On
RewriteBase /Muj-adresar
RewriteCond %{QUERY_STRING} ^stranka=([^&]+)$
RewriteRule ^index\.php$ %1.php? [R=301,L]
RewriteRule ^([^/]+)\.php index.php?rw=1&stranka=$1 [L,QSA]

Toto v pohodě vytváří stránky které existují > mají příslušný záznam v DB.
Pro nesmyslnou adresu to vrátí "prázdnou" stránku.

Zde jsou moje obtíže a řešení o která mne napadla, ale nevím jak na ně :)

1. Pro nesmyslné stránky > pokud nenajde záznam v DB at vrátí chybový kod 400 > zatím ale nevím jak :(
2. přesměrování pro zmenene URL > to mi ale nechce fungovat na locale > pokud napíši do .htaccess
redirect 301 /stara.php /nova.php
to ale vyhodi chybu 500
.htaccess: Redirect to non-URL
3.Co mi ještě vadí je že ignoruje koncovku index.php je stejný jako index.php266546 > bojím se duplicitního obsahu
Nejraději bych přesměrovával na URL bez koncovky ale nevím jak to nastavit.

Předem děkuji za případné rady

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0