Autor Zpráva
novacek90
Profil
Ahoj,
narazil jsem na takový problém používám .htaccess na upravení adresy kvůli předávání proměnné v adrese, aby adresa vypadala "dobře"
Když chci předat proměnnou na adresu projekt/cenova-nabidka tak ji zapíšu např. jako projekt/cenova-nabidka?type=klasik.
Napsal jsem si do .htaccessu RewriteRule ^cenova-nabidka/([^/.]+)$ /cenova-nabidka.php?type=$1 [L,QSA]
tudíž na stránku nepřistupuju přes projekt/cenova-nabidka?type=klasik ale přes projekt/cenova-nabidka/klasik
To funguje na localhostu => předá proměnnou , která je za projekt/cenova-nabidka/..., ale když to dám na server tak mi to nepředá tu proměnnou.

Celý .htaccess
ErrorDocument 404 /404.php

RewriteEngine on
RewriteRule ^dlazby$ /bazenova-dlazba [L,QSA,R=301]

RewriteRule ^([^/.]+)/$ /$1 [L,QSA,R=301]
RewriteRule ^kontakt$ /contact.php [L,QSA]
RewriteRule ^poptavka$ /mail_2.php [L,QSA]
RewriteRule ^cenova-nabidka/([^/.]+)$ /cenova-nabidka.php?type=$1 [L,QSA]
RewriteRule ^([^/.]+)$ /index.php?page=$1 [L,QSA]

soubor zpracování cenova-nabidka.php
<?php
require_once '../lib/common.php';


$page = new Page;

switch($_GET["type"]) {
  case 'klasik': 
    $page->assignTitle("Cenová nabídka KLASIK");
  break;
  case 'klasik_dlouhy':
    $page->assignTitle("Cenová nabídka KLASIK dlouhý");
  break;
  case 'max':
    $page->assignTitle("Cenová nabídka MAX");
  break;
  case 'basic':
    $page->assignTitle("Cenová nabídka BASIC");
  break; 
}
$page->assign('type',$_GET["type"]);
$page->display("cenova-nabidka.tpl");

?>

POUŽÍVÁM SMARTY
Předem díky za rady
Davex
Profil
Asi koliduje cesta s jménem skriptu. Vypni si MultiViews.
novacek90
Profil
Ahoj,
díky za radu už mi to funguje.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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