Autor Zpráva
czkoudy
Profil
Ahoj,

struktura stránek:

www.stranka.cz/index.php?page=uvodni_stranka

do index.php se includují stránky z různých adresářů:-) jak jinak

co napsat do .htaccess aby mi fungovala hezká url.

Přečetl jsem x článků a diskuzí a pořád to nefunguje.

mám stránky na localhostu, mod_rewrite je zapnutý
Str4wberry
Profil
Jak má vypadat tvar „hezkého URL“?
czkoudy
Profil
tak treba adresa ma tvar www.stranka.cz/index.php?page=seznam_skol&region=_jihomoravsky_kraj&ok res=brno a hezká url by vapadala nejak takto:

www.stranka.cz/skoly/jihomoravsky-kraj/brno/
Str4wberry
Profil
Včera jsem zde někomu radil toto:
RewriteRule ^(.*)/(.*)/(.*)$ ./index.php?page=$1&region=$2&okres=$3
Mastodont
Profil
RewriteRule ^(.*)$ index.php [QSA,L]

A v aplikaci si pak s URL dělej co chceš.
czkoudy
Profil
index.php:

<div class="menu">
<?php

include "stranky/menu.php";

?>

</div>

<div class="main">

<?php
$page=$_GET['page'];
if (!$page) {$page='uvod';}
switch ($page) {
case 'seznam-skol':
include 'stranky/skoly.php';
break;
case 'kontakt':
include 'stranky/kontakt.php';
break;
}
?>
</div>

menu.php:

<tr>
<td width="110"><a href="?page=seznam-skol">seznam škol</a></td>
<td width="100"><a href="?page=kontakt">Kontakt</a></td>
</tr>

.htaccess:

RewriteEngine On
RewriteBase /

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


tak proč to kruci nefunguje?????:B( už nevím jak
Str4wberry
Profil
„tak proč to kruci nefunguje?????“
Jak to můžeš vědět, když odkazuješ starým tvarem — ?page=seznam-skol.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0