PHP kód na načítanie zo súboru / krajšie url

Programovanie v PHP, Perl, Ruby on Rails, AJAX, HTML, XHTML, CSS, JavaScript, MySQL, Mod Rewrite,...
Virtuln servery

PHP kód na načítanie zo súboru / krajšie url

Poslaťod tomasqo v 05 Júl 2008 17:05

Kód: Vybrať všetko
<?php

if($go!="")
   switch ($go)
   {
      case "home":
         {
         if (File_Exists ("home.php"))
            include("home.php");
         else
            include
("404.php");
         }
         break;
      default:
         {
         if (File_Exists ("" . $go . ".php"))
            include("" . $go . ".php");
         else
            include
("404.php");
         }
   }
else
   {
   if (File_Exists ("home.php"))
      include("home.php");
   else
      include
("404.php");
   }

?>


Niekto možno využije / opraví chyby.

Ďakujem poteší ak použijete.
tomasqo
Stály člen
 
Meno: Tomáš
Príspevky: 380
Registrovaný: 10 Apr 2008 15:42
Bydlisko: LM
iTrader:

Re: PHP kód na načítanie zo súboru / krajšie url

Poslaťod tomasqo v 06 Júl 2008 17:12

Ak by niekto vedel ako k tomuto napísať kód do čo sa vkladá do .htacces - aby boli url tzv. seo/user friendly, tj. *.html, nech to sem napíše. THX.
tomasqo
Stály člen
 
Meno: Tomáš
Príspevky: 380
Registrovaný: 10 Apr 2008 15:42
Bydlisko: LM
iTrader:

Re: PHP kód na načítanie zo súboru / krajšie url

Poslaťod brian v 09 Júl 2008 23:06

konkretne na .html pouzi toto

RewriteRule ^(.*)\.html$ $1.php [L]
Obrázok užívateľa
brian
Domainer
 
Meno: Brian
Príspevky: 740
Registrovaný: 31 Máj 2008 21:08
iTrader:

Re: PHP kód na načítanie zo súboru / krajšie url

Poslaťod tio289 v 16 Feb 2009 21:59

no neni to zrovna najlepsie riesenie s 404kami. server pak nevracia 404 ale 200.
moje riesenie:
Kód: Vybrať všetko
<?php
switch($_GET['page']){
     case 'dalsia1':
     case 'dalsia2':
     case 'dalsia3':
     require 'pages/'.$_GET['page'].'.php';
     break;
     default:
     require 'pages/home.php';
     break;
}
?>

file_exists je zbytocne pouzivat. Stranky sa pak volaju takto /index.php?page=dalsie1

pokial chceme 404ku, pekne url tak .htaccess:
Kód: Vybrať všetko
ErrorDocument 404 /index.php?page=404
Options +FollowSymlinks
RewriteEngine On

DirectoryIndex index.php
RewriteRule ^index\.html$ index.php

RewriteRule ^sluzby\.html$ index.php?page=sluzby [L]

RewriteCond %{http_host} ^best-top.sk [nc]
RewriteRule ^(.*)$ http://www.best-top.sk/$1 [r=301,nc]

pak uz len zavolame napr /sluzby.html a server nam napozadi nacita v skutocnosti /index.php?page=sluzby

na konci je presmerovanie non www verzie na www verziu
tio289
Nový člen
 
Príspevky: 6
Registrovaný: 16 Feb 2009 21:32
iTrader:

Re: PHP kód na načítanie zo súboru / krajšie url

Poslaťod SH code v 16 Sep 2009 16:21

prepáč, ale tento kúsok kódu je len krôčik od xsf (prípadne xss, nikdy si nie som istý čo znamená čo), no proste ak to preberá parameter "go" s get premennej, tak hocičo tam človek napíše, skript sa to pokúsi inkludnúť, a čo ak na serveri nie sú vypnuté remote inkludy? človek si niečo napíše na svojom serveri, hodí do parametra adresu, a môže si robiť čo chce...
SH code
Nový člen
 
Príspevky: 3
Registrovaný: 16 Sep 2009 16:08
iTrader:

Re: PHP kód na načítanie zo súboru / krajšie url

Poslaťod webdev v 13 Feb 2012 01:02

Ja pouzivam v .htaccess toto:

Kód: Vybrať všetko
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]


Potom v index.php vytiahnem celu URI http://www.domena.sk/toto/je/uri

Pomocou $_SERVER["REQUEST_URI"] a to si osetrim a nasledne premenim na bezne GET parametre, alebo hladam v databaze.
webdev
Nový člen
 
Príspevky: 1
Registrovaný: 13 Feb 2012 00:37
iTrader:


Späť na Programovanie

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 0 hostia