RewriteRule pe locahost merge pe server nu merge

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

guppy
Senior Member
Mesaje: 353
Membru din: Joi Mai 03, 2007 12:14 am

RewriteRule pe locahost merge pe server nu merge

Mesajde guppy » Sâm Iul 24, 2010 11:43 am

Salutare, nu imi explic unde ar fi problema pt ca pe locahost merge si pe server nu mai merge...sa fie de la sistmul de operare?
codul arata asa :

Cod: Selectaţi tot

DirectoryIndex index.php
Options +FollowSymLinks
RewriteEngine on

#INOT
RewriteRule ^inot/cursuri-inot$ inot.php?act=cursuri-inot$1
RewriteRule ^inot/albume-foto-inot$ inot.php?act=albume-foto-inot$1
RewriteRule ^inot/albume-foto/(.*)$ inot.php?act=album-imagini&alID=$1
RewriteRule ^inot/faq$ inot.php?act=faq$1


imi ia decat prima regula chair daca acesez celelate link-uri.
Multumesc



Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Lun Iul 26, 2010 12:10 pm

incearca asa

RewriteRule ^inot/albume-foto/(.*)$ inot.php?act=album-imagini&alID=$1 [L]
RewriteRule ^inot/(.+)$ inot.php?act=$1 [L]

[L] inseamna ca este [Last] adica nu se mai executa alta regula apoi.
Explicatia, pentru care pe local merge si pe server nu, este faptul ca pe local probabil ai Windows iar pe server Linux... iar acesta din urma este mult mai strict.

e posibil sa ai nevoie si de un RewriteBase

guppy
Senior Member
Mesaje: 353
Membru din: Joi Mai 03, 2007 12:14 am

Mesajde guppy » Lun Iul 26, 2010 12:19 pm

Multumesc pentru raspuns.

Am incercat si cu [L] dar nu tot nu vrea...se opreste la prima regula.
Cum as putea folosi RewriteBase?

LE: am pus si RewriteBase / si tot nimic

Tin sa mentionez ca mai am si conditii de genul :
RewriteRule ^home(.*) index.php?act=home$1
RewriteRule ^echipa(.*) index.php?act=echipa$1

pe care le indeplineste dar

RewriteRule ^inot/cursuri-inot$ inot.php?act=cursuri-inot$1 [L]
RewriteRule ^inot/albume-foto-inot$ inot.php?act=albume-foto-inot$1 [L]

se opreste la pima conditie si daca aleg albume-foto tot pagina de cursuri-inot mi-o arata

bresti
Senior Member
Mesaje: 215
Membru din: Sâm Iun 24, 2006 5:03 am
Localitate: craiova
Contact:

Mesajde bresti » Mie Iul 28, 2010 4:30 am

RewriteEngine On
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

[L] la toate
catalin

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Mie Iul 28, 2010 1:00 pm

guppy scrie:RewriteRule ^inot/cursuri-inot$ inot.php?act=cursuri-inot$1 [L]
RewriteRule ^inot/albume-foto-inot$ inot.php?act=albume-foto-inot$1 [L]

se opreste la pima conditie si daca aleg albume-foto tot pagina de cursuri-inot mi-o arata


// EDIT // =========
Asa e corect
RewriteRule ^inot/(.+)$ inot.php?act=$1 [L]
pentru ca (.+) are ca match $1 [asta e si ideea]

Asa nu e corect
RewriteRule ^inot/albume-foto-inot$ inot.php?act=albume-foto-inot$1 [L]
pentru ca $1 scris de tine nu are match


RewriteBase /folder/
daca ai site-ul in "folder" care se afla in ROOT


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

Cine este conectat

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