Stránka 1 z 1

PHP Mod_rewrite

Napsal: 02 úno 2013 19:45
od Pepis
Takto mam upraveny .htaccess aby mi překladal adresy typu www.blabla.cz/?action=start na www.blabla.cz/start/
Potřebuju abych mohl použit i adresu www.blabla.cz/kontakt/thanks/ a v realu by to otevřelo www.blabla.cz/?action=kontakt/thanks boužel když to mam takhle zapsane nefunguje to...

Kód: Vybrat vše

RewriteEngine On
RewriteRule ^([^/]*)/$ /?action=$1 [L]


Kód: Vybrat vše

<?php
            if (isset($HTTP_GET_VARS['action']))
            {
              $action = $HTTP_GET_VARS['action'];
             
               
if ($action=="start") include('start.php');
if ($action=="kontakt") include('kontakt/kontakt.php');
if ($action=='kontakt/thanks') include('kontakt/thanks/thanks.php');

            } else include "start.php";
                     
?> 

Re: PHP Mod_rewrite

Napsal: 02 úno 2013 19:52
od CZechBoY
RewriteEngine on
RewriteCond %{REQUEST_URI} !-d
RewriteCond %{REQUEST_URI} !-f
RewriteRule (.+) /?action=$1 [L]

Re: PHP Mod_rewrite

Napsal: 02 úno 2013 21:09
od Pepis
A jeste otazecka - kdyz hodim do odkazu neplatnou stranku treba www.blabla.cz/vajicko
jak vidite v action nemam deklarovane vajicko takze mi to neincludne nic stranka se obevi bez obsahu.
Jak to nastavit ze pokud neni neco deklarovane obevi se stranka z chybou?

Re: PHP Mod_rewrite

Napsal: 02 úno 2013 21:20
od CZechBoY
to budeš muset udělat v tom systému nějakou podmínku
na tohle ti rewrite nepomůže

Re: PHP Mod_rewrite

Napsal: 02 úno 2013 21:22
od Pepis
to vim ze rewrite nehelpne pravje nevim jak to stou podminkou dat

Kód: Vybrat vše

<?php
            if (isset($HTTP_GET_VARS['action']))
            {
              $action = $HTTP_GET_VARS['action'];
             
               
if ($action=="start") include('start.php');
if ($action=="kontakt") include('kontakt/kontakt.php');
if ($action=='kontakt/thanks') include('kontakt/thanks/thanks.php');

            } else include "start.php";
                     
?> 

myslel jsem že to else include bude fungovat a ono nic :D

Re: PHP Mod_rewrite

Napsal: 02 úno 2013 21:28
od CZechBoY
tak tam dej eště else include "start.php" pod ty ify

btw proč používáš $HTT_GET_VARS místo $_GET?