PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Koodi taaskasutus teisti
Postitaja: Klr 2016-03-11 13:43:02

PHP kood:
 
<?php
if(!empty($_GET['p'])){
    
$leht htmlspecialchars($_GET['p']);
    if(
is_file($leht.'.php')){
        include(
$leht.'.php');
    } else {
       
//siia midagi, kui vaja
    
}
} else {
?>


Kas kuidagi on võimalik seda teha nii ka, et eemaldaks php ja jätaks ainult domeen.ee/leht? Hetkel see toimib nii domeen.ee/?p=leht
RE: Koodi taaskasutus teisti
Postitaja: peaminister (R) 2016-03-11 14:04:49
RewriteRule ^/(.*) /index.php?p=$1 [L]
RE: Koodi taaskasutus teisti
Postitaja: klr 2016-03-11 14:29:13
TSITEERITUD:
RewriteRule ^/(.*) /index.php?p=$1 [L]


Lisasin selle htacces file, kuid on midagi vaja sellele veel juurde lisada?
RE: Koodi taaskasutus teisti
Postitaja: peaminister (R) 2016-03-11 15:10:26
TSITEERITUD:


Lisasin selle htacces file, kuid on midagi vaja sellele veel juurde lisada?


mul toimib nõnda, pole küll .htaccess, on httpd.conf failis


RewriteEngine On
RewriteRule ^/(.*) /index.php?p=$1 [L]
RE: Koodi taaskasutus teisti
Postitaja: klr 2016-03-15 15:32:11
Nii, uurisin hostilt, mis jama on, et Teie kood tööle ei hakanud, seal öeldi, et see ei saagi hakkata ja soovitati panna .htaccesse see:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} !^l=
RewriteRule ^(.*) /?l=$1 [L]
</IfModule>


Lisasin, aga link peab ikka olema ?l=leht, kuna /leht ei ole olemas + see eemaldab lehe kujunduse ära. Pole ühtegi ideed ka, kuidas parandada seda.
RE: Koodi taaskasutus teisti
Postitaja: peaminister (R) 2016-03-15 20:21:24
TSITEERITUD:
Nii, uurisin hostilt, mis jama on, et Teie kood tööle ei hakanud, seal öeldi, et see ei saagi hakkata ja soovitati panna .htaccesse see:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} !^l=
RewriteRule ^(.*) /?l=$1 [L]
</IfModule>


Lisasin, aga link peab ikka olema ?l=leht, kuna /leht ei ole olemas + see eemaldab lehe kujunduse ära. Pole ühtegi ideed ka, kuidas parandada seda.



<IfModule mod_rewrite.c>
</IfModule>

on ok lisada, aga see ei muuda sisuliselt midagi, kontrollitakse vaid, kas vastav rewrite moodil on laetud

---

RewriteEngine On

see on oluline

---

RewriteCond %{QUERY_STRING} !^l=

see piirab tingimust, ? järel peab olema l=

pole vaja seda piirangut kasutada, las kõik suunatakse index.php -sse

RewriteRule ^/(.*) /index.php?p=$1 [L]

---

kujundus on tavaliselt css, is jms. failides

oletame, et su css failid asuvad kaustas: /usr/local/www/minu_sait/css

ja html-is on midagi sellist:

...
<link href="/css/main.css">
...

siis selline konf pädeb küll:

RewriteEngine On
RewriteRule ^/css/(.*) /usr/local/www/minu_sait/css/$1 [L]
RewriteRule ^/(.*) /index.php?p=$1 [L]






RE: Koodi taaskasutus teisti
Postitaja: peaminister (R) 2016-03-15 20:21:38
TSITEERITUD:
Nii, uurisin hostilt, mis jama on, et Teie kood tööle ei hakanud, seal öeldi, et see ei saagi hakkata ja soovitati panna .htaccesse see:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} !^l=
RewriteRule ^(.*) /?l=$1 [L]
</IfModule>


Lisasin, aga link peab ikka olema ?l=leht, kuna /leht ei ole olemas + see eemaldab lehe kujunduse ära. Pole ühtegi ideed ka, kuidas parandada seda.



<IfModule mod_rewrite.c>
</IfModule>

on ok lisada, aga see ei muuda sisuliselt midagi, kontrollitakse vaid, kas vastav rewrite moodil on laetud

---

RewriteEngine On

see on oluline

---

RewriteCond %{QUERY_STRING} !^l=

see piirab tingimust, ? järel peab olema l=

pole vaja seda piirangut kasutada, las kõik suunatakse index.php -sse

RewriteRule ^/(.*) /index.php?p=$1 [L]

---

kujundus on tavaliselt css, is jms. failides

oletame, et su css failid asuvad kaustas: /usr/local/www/minu_sait/css

ja html-is on midagi sellist:

...
<link href="/css/main.css">
...

siis selline konf pädeb küll:

RewriteEngine On
RewriteRule ^/css/(.*) /usr/local/www/minu_sait/css/$1 [L]
RewriteRule ^/(.*) /index.php?p=$1 [L]






RE: Koodi taaskasutus teisti
Postitaja: klr 2016-04-12 11:20:55
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteRule ^(?!index\.php)(.*)$ index.php?l=$1 [L,NC,QSA]

sellega töötab ilusti.
Nt. ?l=leht => /leht, toimib, aga mida seal muuta, kui nt url on ?l=leht&tyyp=leht2 =>?? hetkel toimib ainult nii => /leht&tyyp=leht2?
TSITEERITUD:



<IfModule mod_rewrite.c>
</IfModule>

on ok lisada, aga see ei muuda sisuliselt midagi, kontrollitakse vaid, kas vastav rewrite moodil on laetud

---

RewriteEngine On

see on oluline

---

RewriteCond %{QUERY_STRING} !^l=

see piirab tingimust, ? järel peab olema l=

pole vaja seda piirangut kasutada, las kõik suunatakse index.php -sse

RewriteRule ^/(.*) /index.php?p=$1 [L]

---

kujundus on tavaliselt css, is jms. failides

oletame, et su css failid asuvad kaustas: /usr/local/www/minu_sait/css

ja html-is on midagi sellist:

...
<link href="/css/main.css">
...

siis selline konf pädeb küll:

RewriteEngine On
RewriteRule ^/css/(.*) /usr/local/www/minu_sait/css/$1 [L]
RewriteRule ^/(.*) /index.php?p=$1 [L]







Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0852179527283