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.
.htaccess nu functioneaza
Moderatori: Moderatori, Start Moderator
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.
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.
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 8 vizitatori
