.htaccess nu functioneaza

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

ratacit_u
New Member
Mesaje: 4
Membru din: Sâm Iun 25, 2005 9:04 pm

.htaccess nu functioneaza

Mesajde ratacit_u » Lun Mai 11, 2009 8:25 pm

Am in fisierul htaccesss urmatoarele rinduri:

ErrorDocument 400 /redirect.php
ErrorDocument 403 /redirect.php
ErrorDocument 404 /redirect.php
ErrorDocument 500 /redirect.php

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /proiect/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /proiect/index.php [L]
</IfModule>

# END WordPress

Primele 4 rinduri, cele cu ErrorDocument functioneaza doar daca lipsesc ultimele rinduri, cele pentru WordPress.
In momentul de fata (adica rindurile de mai sus), cind am una din erori imi apare pagina 500 Internal Server Error.
Ce este cuprins intre # BEGIN WordPress si # END WordPress este din fisierul htaccess initial al WordPress-ului.
Este scris ceva gresit?

Am nevoie de fisierul redirect.php deoarece am schimbat structura site-ului. De exemplu aveam fisierul dingbat.php?stare=val1&stare2=val2 iar acum fisierul este in dingbat/index.php?stare=val1&stare2=val2.
Pina ma reindexeaza Google am nevoie de redirectarea asta iar din htaccess nu stiu sa o fac (am auzit ca s-ar putea).

Ideea este ca fisierul redirect.php functioneaza perfet cit timp lipsesc rindurile pentru WordPress.

Multumesc mult.



Avatar utilizator
Quber
Senior Member
Mesaje: 874
Membru din: Mar Iun 27, 2006 8:33 pm
Localitate: localhost
Contact:

Mesajde Quber » Mar Mai 12, 2009 9:09 am

A man who dares to waste one hour of time has not discovered the value of life.

Avatar utilizator
bluecrime
Senior Member
Mesaje: 204
Membru din: Mie Noi 21, 2007 11:22 pm
Localitate: Botosani
Contact:

Mesajde bluecrime » Mar Mai 12, 2009 10:51 am


TiberiuPetcu
PHPRomania Supporter
Mesaje: 14
Membru din: Mar Mai 12, 2009 3:57 pm

Mesajde TiberiuPetcu » Mie Mai 13, 2009 11:41 pm


ratacit_u
New Member
Mesaje: 4
Membru din: Sâm Iun 25, 2005 9:04 pm

Mesajde ratacit_u » Joi Mai 14, 2009 7:45 pm

Pina la urma am gasit o solutie poate mai complicata, dar care functioneaza.

Fisierele mele php (cu totul altceva decit WordPress) sint in acelasi folder cu WordPress, cind are loc o eroare se ocupa WordPress de ele.
Am lasat in htaccess doar partea pentru WordPress dar in pagina de eroare a WordPress-ului (400.php) am adaugat codul meu din redirect.php.
Codul mai jos:

<?php
$element = $_SERVER['REQUEST_URI'];
$pieces = explode(".", $element);
if($pieces[0] == '/dingbat' or $pieces[0] == '/font' or $pieces[0] == '/glosar'){
header('Location: ' . $pieces[0] . '/index.' . $pieces[1]);
}else{
?>

//Aici e scris codul de eroare din WordPress

<?php
}
?>

Asa imi verific daca sint link-urile vechi indexate de Google si le directionez unde vreau eu iar daca e pentru WordPress se ocupa codul lui.

Deocamdata functioneaza perfect.

Multumesc mult tuturor.


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 8 vizitatori