Autor | Zpráva | ||
---|---|---|---|
miro25 Profil * |
#1 · Zasláno: 6. 11. 2010, 19:20:55
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 * |
#2 · Zasláno: 6. 11. 2010, 19:22:28
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 |
#3 · Zasláno: 6. 11. 2010, 19:25:42 · Upravil/a: Taps
miro25:
zkus tuto upravu RewriteRule ^([^/]+)/([^/]+)?/?$ ?page=$1&id=$2 |
||
miro25 Profil * |
#4 · Zasláno: 6. 11. 2010, 19:41:29
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 * |
#5 · Zasláno: 6. 11. 2010, 20:07:30
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. |
||
Časová prodleva: 15 let
|
0