Incarcare pagini cu date din adresa URL rescrisa

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
royal27
Mesaje: 49

Incarcare pagini cu date din adresa URL rescrisa

Salut,astazi am facut prin .htaccess sa pot intra pe site prin friendly links(cum le spun eu).
Adica: "domeniu/nume_pagina".

Acum am problema urmatoare,eu intreg url-ul il am asa: site.ro/index.php?page=main
iar paginile sunt intr-un folder numit plugin si folderele pentru fiecare plugin, in public_hmtl tb sa adaug fisiere php ca sa mii se activeze acele linkuri,adica pentru logare tb sa fac fisierul logare.php pentru inregistrare la fel,as vrea sa fac sa imi ia paginile din foldere,cum as putea face?
Multumesc

MarPlo
Salut
Poti sa incarci paginile /fisierele care vrei cu instructiunea: include.
Uite un exemplu:

Cod: Selectaţi tot

//arry with: name_from_url =>path_file
$pages = [
  'logare'=>'path_to/logare.php',
  'register'=>'path_to/register.php',
  //...
];

//if the name from url is in $pages, include the file (url: domain/index.php?page=name)
if(isset($_GET['page']) && isset($pages[$_GET['page']])){
  include $pages[$_GET['page']];
}

royal27
Asta am facut deja, eu vreau ca linkul sa devina asa: in loc de domain/index.php?page=name sa devina domain.com/name domain.com/logare etc.....in htaccess este asa:

Cod: Selectaţi tot

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule ([a-z0-9-]+) $1\.php [L,QSA]

MarPlo
Incearca asa in htaccess:

Cod: Selectaţi tot

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([A-z0-9-]+)$ index.php?page=$1 [NC,L]

Subiecte similare