Eroare 404 la Mod-Rewrite cu accesare director
Probleme, intrebari si subiecte legate de Server Apache, setari in fisier htaccess si Gazduire site-uri Web (Hosting).
-
Stefan
- Mesaje: 117
Eroare 404 la Mod-Rewrite cu accesare director
Salut, am facut ca sa pot accesa fisierele php fara a mai fi nevoie de extensie (si fara sa mai redirectioneze catre 404.php daca se acceseaza o pagina inexistenta), dar acum am o problema
URL normal: localhost/scoala/
URL accesat (exemplu) : localhost/scoala/pagina/ imi returneaza 404 chiar daca folderul exista si in acest folder este si index.php
.htaccess
Cod: Selectaţi tot
Options -Indexes
#######
# Afisare fisiere php fara extensie
######
RewriteEngine On
RewriteRule ^([^\.]+)$ $1.php [NC,L]
######
# Schimbare url pentru blog
######
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/([^/-]+)/?$ post.php?id=$1 [QSA,L]
######
# Pagina pentru eroarea 403/404
######
ErrorDocument 403 /scoala/404
ErrorDocument 404 /scoala/404
Daca modific in acest fel acea linie functioneaza normal dar dupa ma redirectioneaza iar catre 404.php fara a mai pastra URL-ul curent
Cod: Selectaţi tot
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !(.*)\.php
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.+)$ $1.php [R]
MarPlo
Salut,
Incearca sa faci si un
RewriteRule pentru:
/scoala/pagina.
Cod: Selectaţi tot
RewriteRule ^blog/([^\/-]+)/?$ post.php?id=$1 [QSA,L]
RewriteRule ^scoala/([^\/-]+)/?$ scoala/index.php?id=$1 [NC,L]
- Dar posibil ca va fi altceva care nu merge.
Problema e daca folosesti pentru adresele URL prea multe fisiere .php diferite, si afisarea depinde de locatia lor pe server.
Mai usor ar fi sa folosesti maxim 2-3 adrese de fisiere php la redirect din URL, cu parammetri specifici, iar in acele fisiere incluzi ce e nevoie in functie de parametri transmisi.
Exemplu:
- htccess:
Cod: Selectaţi tot
RewriteRule ^([^\/]+)/([^\/]+)/([A-z0-9_\-]+)$ index.php?ct=$1&sct=$2&pg=$3 [NC,L]
[code]RewriteRule ^([^\/]+)/([A-z0-9_\-]+)$ index.php?ct=$1&pg=$2 [NC,L]
[code]RewriteRule ^([A-z0-9_\-]+)$ index.php?pg=$1 [NC,L]
Apoi, in "index.php" verifici daca ai: $_POST['ct'] (categoria), $_POST['sct'] (sub-categoria) si $_POST['pg'] (pagina); iar in functie de rezultatul verificarii incluzi si folosesti fisierele php de la adresa potrivita.
Subiecte similare
-
Eroare 404 fara redirectionare la accesare pagina inexistenta
Discutii si Intrebari Diverse
Primul mesaj
Salut, cum pot face ca atunci cand se acceseaza o pagina invalida se se afiseze (nu sa se redirectioneze) o pagina cu detalii despre eroarea...
Ultimul mesaj
Daca pagina e generata cu un script la nivel de server (cum e php), se poate. Dar depinde cum e construit acel script.
Ca idee, daca e cu php, la...
-
selectare pagina din sql cu rewrite in htaccess
PHP - MySQL - XML
Primul mesaj
Salut,vreau sa creez o functie in care sa imi includa pagina direct din mysql,de exemplu am facut asta
$page= $_GET ;
$page =$xyz->query(...
Ultimul mesaj
Merge perfect,mersi mult de tot,raman dator
-
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.
Pot realiza acest lucru cu jQuery-Ajax...
Ultimul mesaj
Încerca să folosesti API-ul fetch.
fetch('//example.com/file_address')
.then( response => response.text() )
.then( response => {...
-
copiere fisier dintr-un folder in alt director
PHP - MySQL - XML
Primul mesaj
Salutare,
intr-un folder am:
- images (director)
- logo.png
Cum pot copia imaginea logo.png in folderul images cu ajutorul PHP-ului?...
Ultimul mesaj
Cu functia copy() se poate copia un fisier dintr-un director in altu.
Exemplu:
$f_source ='logo.png';
$f_dest ='images/logo.png';...
-
Eroare la un formular cu PHP
PHP - MySQL - XML
Primul mesaj
Salut. Am si eu o problema. In primul rand nu stiu daca am postat unde trebuie si am cautat pe forum ceva asemanator cu problema mea insa nu am...
Ultimul mesaj
Am rezolvat. Multumesc oricum pentru timpul acordat. Am folosit phpmailer pt ca cei de unde am webhostul asa lucreaza. Multumesc inca o data !
-
Eroare de variabila in php 8
PHP - MySQL - XML
Primul mesaj
Salut
Am trecut la php 8 si imi da eroarea asta
Warning: Undefined variable $page in G:\site\htdocs\system\site\page.php on line 16
in...
Ultimul mesaj
Imi mai da eroarea asta
Warning: Undefined array key message
iar eu am asa
$message=$_POST ;
Edit,
rezolvat cu
$message='';
if (isset($_POST...