URL rewriting problem

Ai nevoie de ajutor cu optimizarea pentru motoarele de cautare. Discuta despre cuvinte cheie, titluri, meta-uri, taguri alt sau orice este relevant in motoarele de cautare.

Moderator: Moderatori


Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Lun Oct 17, 2005 4:34 pm

|

Avatar utilizator
bombytza
Junior Member
Mesaje: 44
Membru din: Sâm Mai 14, 2005 7:26 pm
Localitate: Bucuresti
Contact:

Mesajde bombytza » Lun Oct 17, 2005 5:38 pm

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 :wink:
better late than never, but better never late!

strategy
Senior Member
Mesaje: 351
Membru din: Vin Noi 19, 2004 2:03 pm
Localitate: Oradea

Mesajde strategy » Lun Oct 17, 2005 7:40 pm

ma io nu prea am inteles ce ai tu acolo si nici ce vrei sa iasa. explica inca o data mai in detaliu si te ajut
that's why it just said "don't underestimate PHP." it didn't say "use php always" : )

shk
PHPRomania Supporter
Mesaje: 8
Membru din: Lun Oct 10, 2005 10:39 pm

Mesajde shk » Lun Oct 17, 2005 11:06 pm

poti sa opresti mod_rewrite-ul pe directorul virtual al subdomeniului , din httpd.conf

Zamolxe
Average Member
Mesaje: 130
Membru din: Mar Ian 14, 2003 4:50 pm
Localitate: Bucharest

LOL

Mesajde Zamolxe » Mar Oct 25, 2005 3:09 pm

[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.

Avatar utilizator
Mascka
Senior Member
Mesaje: 1376
Membru din: Sâm Oct 01, 2005 8:00 am
Localitate: Braila
Contact:

zamolxe

Mesajde Mascka » Mie Oct 26, 2005 1:17 am

or

Zamolxe
Average Member
Mesaje: 130
Membru din: Mar Ian 14, 2003 4:50 pm
Localitate: Bucharest

re

Mesajde Zamolxe » Joi Oct 27, 2005 5:51 pm


sponge001
Average Member
Mesaje: 107
Membru din: Dum Mar 06, 2005 10:55 pm

Mesajde sponge001 » Joi Oct 27, 2005 7:00 pm

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 ??

strategy
Senior Member
Mesaje: 351
Membru din: Vin Noi 19, 2004 2:03 pm
Localitate: Oradea

Mesajde strategy » Joi Oct 27, 2005 7:57 pm

da .. sa-mi postezi logurile de la Rewrite lvl 9 .. si iti zic ..
// da numa dupa ce dorm 10h sa revin la normal, ca in ultimele 48h am dormit 1.5h
that's why it just said "don't underestimate PHP." it didn't say "use php always" : )

sponge001
Average Member
Mesaje: 107
Membru din: Dum Mar 06, 2005 10:55 pm

Mesajde sponge001 » Vin Oct 28, 2005 2:46 pm

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

strategy
Senior Member
Mesaje: 351
Membru din: Vin Noi 19, 2004 2:03 pm
Localitate: Oradea

Mesajde strategy » Vin Oct 28, 2005 3:59 pm

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
that's why it just said "don't underestimate PHP." it didn't say "use php always" : )

sponge001
Average Member
Mesaje: 107
Membru din: Dum Mar 06, 2005 10:55 pm

Mesajde sponge001 » Vin Oct 28, 2005 4:24 pm

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


Înapoi la “Optimizare pentru motoarele de cautare (SEO)”

Cine este conectat

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