Autor Zpráva
miro25
Profil *
Používam tento jednoduchý script na generovanie stránok:
php script
<?php
$page=$_GET['page']; if (!$page) {$page='test1';} switch ($page) 
{ 
case 'test1': 
$title='test1';
$nadpis='TEST1';
$active1=' style="font-weight: bold;" ';
$include='test1.php';
break;
case 'test2': 
$title='test2';
$nadpis='TEST2';
$active2=' style="font-weight: bold;" ';
$include='test2.php';
break;
case 'test3': 
$title='test3';
$nadpis='TEST3';
$active3=' style="font-weight: bold;" ';
$include='test3.php';
break;
default:
$title='404';
$nadpis='CHYBA 404';
$include='404.php';
header('HTTP/1.0 404 not found');
break;
}
?>

html kód
<?php include 'script.php'; ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta name="generator" content="PSPad editor, www.pspad.com">;
  <title>Test stránka - <? echo $title; ?></title>
  </head>
  <body>
  <h1><? echo $nadpis; ?></h1>
  <br />
  <a href="/?page=test1"<? echo $active1; ?>>Test 1</a>
  <a href="/?page=test2"<? echo $active2; ?>>Test 2</a>
  <a href="/?page=test3"<? echo $active3; ?>>Test 3</a>
  <br /><br /> <br />
<div style="width:300px;height:600px;border:1px solid;">
<?php include $include; ?>
</div>

  </body>
</html>


a toto mám nastavene pre pekné URL v .htaccess
RewriteEngine On
RewriteBase /
RewriteRule  ^(.+/)?index\.(html?|php)$  /$1  [R=301,NC,NE,L]
RewriteCond %{QUERY_STRING} ^page=([^&]+)$
RewriteRule ^(.*)$ %1/? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)/$ /?rw=1&page=$1&id=$2


Toto mi funguje keď zadám www.niečo.sk/?page=test1 tak mi to prehodí na www.niečo.sk/test1/

No ale ja by som potreboval ešte aj podstránku. Tak že zadám www.niečo.sk/?page=test1&id=subtest1 aby s toho bolo tiež toto www.niečo.sk/test1/subtest1/
S tým aby aj správne fungovalo prepisovanie Titulku.

Vopred dík za každú radu.
miro25
Profil *
Zabudol som dopísať aby bolo jasné, že potrebujem aj poradiť ako spraviť script na generovanie stránok aj s tou podstránkou.
www.niečo.sk/?page=test1&id=subtest1
Taps
Profil
miro25:
zkus tuto upravu

RewriteRule ^([^/]+)/([^/]+)?/?$ ?page=$1&id=$2

miro25
Profil *
Taps:
Fungovať to funguje ale len keď to tam zadám ručne to pekné url. Len ja by som bol račej keby to fungovalo ako v tom základe, že to samo prepíše.
Pokiaľ by to bolo možné.
miro25
Profil *
No a tiež mi to spravilo aj to, že keď teraz zadám www.niečo.sk/test1/subtest1/ tak sa mi zobrazuje obsah stránky www.niečo.sk/test1/.
Čo som už riešil pri základom nastavení ale tu neviem ako dosiahnuť aby to hodilo chybu, nakoľko taká stránka neexistuje.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0