La Multi Ani !
Intrebare: cum fac ca la rularea unei aplicatii sa nu-mi apara numele fisierului PHP in bara URL a browserului? Sau macar terminatia sa fie ascunsa.
(Ex in loc de superbit.ro/casco/comenzi.php sa-mi apara doar superbit.ro/casco/).
Multumesc.
Ascundere nume fisier php din adresa url
-
- Mesaje: 430
Ascundere nume fisier php din adresa url
MarPlo
Mesaje: 4343
Salut
Se poate cu RewriteRule in .htaccess. De exemplu, acest cod in fisierul .htaccess (serverul Apache trebuie sa aibe activat modulul Mod_Rewrite).
- Cateva ceva despre rescriere adrese url gasesti in tutorialul de pe site: Mod-Rewrite , sau si la cautare pe internet.
Se poate cu RewriteRule in .htaccess. De exemplu, acest cod in fisierul .htaccess (serverul Apache trebuie sa aibe activat modulul Mod_Rewrite).
Cod: Selectaţi tot
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^casco[/]*$ comenzi.php [NC,L]
RewriteRule ^category[/]*$ fisier.php [NC,L]
</IfModule>
andras
Mesaje: 430
Am pus codul in .htacces din root-ul aplicatiei.
Am pus instructiunea:
LoadModule rewrite_module modules/mod_rewrite.so
in fisierul C:\xampp\apache\conf\httpd.conf dar nu vad rezultatul, tot imi apare numele fisierului PHP in URL browser.
Unde am gresit? Mai am un Apache Tomcat in C:apache-tomcat-7.0.30 pe care il folosesc pentru Java. Are legatura? Aplicatia PHP este in C:\xampp\htdocs\casco.
Am pus instructiunea:
LoadModule rewrite_module modules/mod_rewrite.so
in fisierul C:\xampp\apache\conf\httpd.conf dar nu vad rezultatul, tot imi apare numele fisierului PHP in URL browser.
Unde am gresit? Mai am un Apache Tomcat in C:apache-tomcat-7.0.30 pe care il folosesc pentru Java. Are legatura? Aplicatia PHP este in C:\xampp\htdocs\casco.
MarPlo
Mesaje: 4343
Dupa ce se scrie regula de rescriere in .htaccess, trebuie sa modifici si adresa paginii din link-urile <a href='"> din codul html, cu nou adresa setata cu RewriteRule.
andras
Mesaje: 430
.htaccess merge pe local (am XAMPP v3.2.1 si acolo functioneaza), dar nu merge pe server.
In .htaccess am pus:
Pe server (cu Apache 2.2) in httpd.conf am pus atit: LoadModule rewrite_module modules/mod_rewrite.so
cit si :
Imi da eroarea: ".htaccess:Options not allowed here".
Care sa fie cauza? Aplicatia pe server este in /var/www/html/casco.
In .htaccess am pus:
Cod: Selectaţi tot
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^com?$ comenzi.php [NC,L]
RewriteRule ^uti?$ utilizator.php [NC,L]
RewriteRule ^lll?$ login.php [NC,L]
</IfModule>
cit si :
Cod: Selectaţi tot
<Directory />
Options FollowSymLinks
AllowOverride None (asta o pun ca sa ia in considerare .htaccess)
</Directory>
Care sa fie cauza? Aplicatia pe server este in /var/www/html/casco.
MarPlo
Mesaje: 4343
Nu ma pricep la configurari de server, dar din ce am gasit pe internet la cautare dupa acea eroare, incearca sa schimbi:
Cu:
Si "/var/www/" la <Directory>. Cred ca asa:
Daca nu functioneaza, intreaba la firma de hosting care detine server-ul, sa iti activeze mod-rewrite.
Sau poate stie altcineva care sa raspunda aici.
Cod: Selectaţi tot
AllowOverride None
Cod: Selectaţi tot
AllowOverride All
Cod: Selectaţi tot
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Sau poate stie altcineva care sa raspunda aici.
andras
Mesaje: 430
In varianta asta merge daca am sters :
din .htaccess. Acum functioneaza fara probleme si pe server. Salut !
Cod: Selectaţi tot
Options +FollowSymLinks
Subiecte similare
-
mysql Update dupa nume
PHP - MySQL - XML
Primul mesaj
Salutari,Ultimul mesaj
Incerc de ceva timp sa fac sa imi salveze informatiile jucatorului in baza de date, o data inserate vreau atunci cand gaseste din nou...
Cand se creaza tabelul in baza de date, coloana nickname trebuie sa fie de tip UNIQUE KEY .
Iar id-ul ar trebui sa fie o valoare care sa nu o mai... -
Accesare fișier XML din alt domeniu in JS
JavaScript - jQuery - Ajax
Primul mesaj
Creez un site web cu HTML și JavaScript care se bazează pe datele unui fișier XML de pe un domeniu separat.Ultimul mesaj
Pot realiza acest lucru cu jQuery-Ajax...
Încerca să folosesti API-ul fetch.
fetch('//example.com/file_address')
.then( response => response.text() )
.then( response => {...