URL rewriting problem
Moderator: Moderatori
- bombytza
- Junior Member
- Mesaje: 44
- Membru din: Sâm Mai 14, 2005 7:26 pm
- Localitate: Bucuresti
- Contact:
Incearca sa pui un RewriteCond inainte de Rewrite Rule, in asa fel incat doar linkurile care contin /en/ sau /ro/ sau ce mai vrei tu sa fie rescrise.
Ex:
RewriteCond %{REQUEST_URI} .*/(en|ro)/.+\.html$ [NC]
RewriteRule ^(en|ro)?/?(.*)\.html$ /$2.php?limba=$1
sau asa ceva; fa si tu teste pana iti iese, dar cam asta e ideea
Ex:
RewriteCond %{REQUEST_URI} .*/(en|ro)/.+\.html$ [NC]
RewriteRule ^(en|ro)?/?(.*)\.html$ /$2.php?limba=$1
sau asa ceva; fa si tu teste pana iti iese, dar cam asta e ideea
better late than never, but better never late!
LOL
[php]
RewriteEngine On
RewriteBase /
RewriteRule ^(en|ro)?/?(.*).html$ $2.php?limba=$1
[/php]
ex:
http://sasa.verasys.ro/serban.php
http://sasa.verasys.ro/ro/serban.html
ori nu ti-a mers din cauza / din fata de la regula, ori este pt ca nu ai RewriteBase si nu stie in ce director sa aplice (depinde de apache aici). eu zic sa nu folosesti ? in cazul asta pt ca ar trebui sa-ti vina obligatoriu o limba default in url sau un nume de fisier.
RewriteEngine On
RewriteBase /
RewriteRule ^(en|ro)?/?(.*).html$ $2.php?limba=$1
[/php]
ex:
http://sasa.verasys.ro/serban.php
http://sasa.verasys.ro/ro/serban.html
ori nu ti-a mers din cauza / din fata de la regula, ori este pt ca nu ai RewriteBase si nu stie in ce director sa aplice (depinde de apache aici). eu zic sa nu folosesti ? in cazul asta pt ca ar trebui sa-ti vina obligatoriu o limba default in url sau un nume de fisier.
zamolxe
or
Scuze ca ma bag pe aici dar nam prea crezut ca e foarte bine sa creez un alt topic
Sa vedem ce numi merge si mie am ob_start("callback"); care e pusa undeva sus inainte de HTML si
[php]function callback($buffer) {
$patterns = array (
"/ilove_md_fs.php\?ilv_mn=(\w+)/");
$replace = array (
"\$1.htm");
return preg_replace($patterns, $replace, $buffer);
}[/php]
iar in .htaccess am asta
[php] RewriteEngine On
RewriteBase /
RewriteRule ^([^/.]+)\.htm$ ilove_md_fs.php?ilv_mn=$1 [L][/php]
Ei bine totul merge pina vine vb de ceva de genul
[php] Header("Location: ilove_md_fs.php?ilv_mn=Profile");[/php]
p-ai in browser numi mai apare asa cum as dori www.site.zz/Profile.htm dar cam asa ceva www.site.zz/ilove_md_fs.php?ilv_mn=Profile
Ma poate lamuri si pe mine cum stau lucrurile ??
Sa vedem ce numi merge si mie am ob_start("callback"); care e pusa undeva sus inainte de HTML si
[php]function callback($buffer) {
$patterns = array (
"/ilove_md_fs.php\?ilv_mn=(\w+)/");
$replace = array (
"\$1.htm");
return preg_replace($patterns, $replace, $buffer);
}[/php]
iar in .htaccess am asta
[php] RewriteEngine On
RewriteBase /
RewriteRule ^([^/.]+)\.htm$ ilove_md_fs.php?ilv_mn=$1 [L][/php]
Ei bine totul merge pina vine vb de ceva de genul
[php] Header("Location: ilove_md_fs.php?ilv_mn=Profile");[/php]
p-ai in browser numi mai apare asa cum as dori www.site.zz/Profile.htm dar cam asa ceva www.site.zz/ilove_md_fs.php?ilv_mn=Profile
Ma poate lamuri si pe mine cum stau lucrurile ??
am pus asta in .htaccess (sper ca e corect )
[php]RewriteEngine on
RewriteLog rewrite.log
RewriteLogLevel 9
RewriteRule ^([^\.]+)\.htm ilove_md_fs.php?ilv_mn=$1[/php]
si daca pun www.site.zz imi da Eroare 500
[php]RewriteEngine on
RewriteLog rewrite.log
RewriteLogLevel 9
RewriteRule ^([^\.]+)\.htm ilove_md_fs.php?ilv_mn=$1[/php]
si daca pun www.site.zz imi da Eroare 500
da .. si uitate si in log si da paste la ce zice ..
opreste apache .. goleste logul si rewrite.log si access.log .. NU LE STERGI .. doar le golesti. pornesti serveru si dai o data pe linku care ne intereseaza .. vezi ce ti-o lasat apoi in log .. si postezi aci
opreste apache .. goleste logul si rewrite.log si access.log .. NU LE STERGI .. doar le golesti. pornesti serveru si dai o data pe linku care ne intereseaza .. vezi ce ti-o lasat apoi in log .. si postezi aci
that's why it just said "don't underestimate PHP." it didn't say "use php always" : )
Se pare ca nu mam pronuntat cum trebuie am golit acele file problema e ca nu se porneste siteul imi apare greseala cit tot ecranul
Server error!
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.
If you think this is a server error, please contact the webmaster.
Error 500
www.site.zz
Apache
Dar acel file rewrite.log e curat celalalt nul pot vedea ca lucrez direct pe server si nu prea stiu cum as putea vedea log. sper ca asta sa ajute
Server error!
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.
If you think this is a server error, please contact the webmaster.
Error 500
www.site.zz
Apache
Dar acel file rewrite.log e curat celalalt nul pot vedea ca lucrez direct pe server si nu prea stiu cum as putea vedea log. sper ca asta sa ajute
Înapoi la “Optimizare pentru motoarele de cautare (SEO)”
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator

