Resultat 1 till 5 av 5

vbseo-relaterat problem med egna rewrites

  1. #1
    marss avatar
    mars mars är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    maj 2010
    Inlägg
    3
    Hej!

    Har precis installerat vbseo för vbulletin. Innan jag installerade hade jag en befintliga .htaccess med befintliga rewrites t.ex.
    Kod:
    RewriteRule ^asdf//?$ ./forums\/cmps_index.php?pageid=asdf [QSA,L]
    Efter att ha installerat vbseo har dessa dock slutat att fungera - vbseo har en egen .htaccess fil som som fångar upp allt inom /forums/

    Mina rewrites har slutat fungera eftersom targeten är inne i /forums/ så då fångar vbseo upp det och tror att den ska göra något med den. Det finns då vissa conditions för att vbseo inte ska fånga upp och det är det jag skulle vilja ha hjälp med.

    Det ser ut såhär:
    Kod:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !/(admincp|modcp|clientscript|cpstyles|images)/
    RewriteRule ^(.+)$ vbseo.php [L,QSA]
    Så vad jag vill göra är att när cmps_index.php med eventuell querystring kallas så ska inte(!) vbseo.php ta hand om den. Jag la till följande:

    Kod:
    RewriteCond %{REQUEST_FILENAME} !./cmps_index.php?([.*]+)
    På raden ovanför RewriteRule men utan lyckat resultat. Någon som har ett förslag på en bättre lösning? Tacksam för svar!

  2. #2
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Jag tror att följande rad ska ligga före RewriteRule.
    Kod:
    RewriteCond %{REQUEST_FILENAME} !-U
    Men denna flagga är farlig.. Den kör ett ytterligare request till din server => ökad serverload. Men du kan använda den flaggan tills du hittat något bättre.

  3. #3
    marss avatar
    mars mars är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    maj 2010
    Inlägg
    3
    Citat Ursprungligen postat av Hermano
    Jag tror att följande rad ska ligga före RewriteRule.
    Kod:
    RewriteCond %{REQUEST_FILENAME} !-U
    Men denna flagga är farlig.. Den kör ett ytterligare request till din server => ökad serverload. Men du kan använda den flaggan tills du hittat något bättre.
    Tack för ditt svar, hoppas dock på att hitta en annan lösning än att behöva använda !-U då jag gärna vill undvika precis den serverload du nämner.

    Om jag har
    Kod:
    RewriteCond %{REQUEST_FILENAME} !cmps_index.php
    i min /forums/ .htaccess så fungerar en av mina rewrites från root .htaccess
    Kod:
    RewriteRule ^asdf/([a-zA-Z0-9\-]+)/?$ ./forums\/cmps_index.php?pageid=asdf&aid=$1 [QSA,L]
    Men denna fungerar inte:
    Kod:
    RewriteRule ^asdf/?$ ./forums\/cmps_index.php?pageid=asdf[QSA,L]
    Kan verkligen inte se logiken i hur det kan vara så hmm
    Senast redigerat av mars den 2010-05-14 klockan 23:50.

  4. #4
    Tobias Nyholms avatar
    Tobias Nyholm Tobias Nyholm är inte uppkopplad Moderator
    Reg.datum
    maj 2009
    Ort
    Stockholm
    Inlägg
    881
    Jag har kollat runt lite och tror att jag har hittat en bättre lösning än min förra.
    REQUEST_URI ger ett filnamn, exempel:
    www.exempel.com/test/ => REQUEST_URI=/test/index.php
    www.exempel.com/test/index.php => REQUEST_URI=/test/index.php
    www.exempel.com/test/index.php?foo=bar => REQUEST_URI=/test/index.php


    Så testa skriv denna kodsnutt
    Kod:
    RewriteCond %{REQUEST_URI} !/forum/cmps_index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !/(admincp|modcp|clientscript|cpstyles|images)/
    RewriteRule ^(.+)$ vbseo.php [L,QSA]

    Citat av Jamie Zawinski:
    Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.

  5. #5
    marss avatar
    mars mars är inte uppkopplad Kan SEO rätt bra
    Reg.datum
    maj 2010
    Inlägg
    3
    Ja det där SKA ju funka men det gör inte det (ändrade /forum/ till /forums/ också då det är så jag har det).

    Testade t.om. att göra tvärtom också, så att jag gör en särskild regel för bara cmps_index.php men med samma resultat.

    Kod:
    RewriteCond %{REQUEST_URI} /forums/cmps_index.php
    RewriteRule ^cmps_index.php?pageid=([a-zA-Z0-9\-]+)$ ./cmps_index.php?pageid=$1 [QSA,L]
    Börjar tvivla på om detta går att lösa med bara rewrites, det måste vara någon setting för vbseo som går att göra. Återkommer, tack för hjälpen!

Ämnesinformation

Användare som tittar på det här ämnet

Det är för närvarande 1 användare som tittar på det här ämnet. (0 medlemmar och 1 gäster)

Liknande ämnen

  1. Länkar på egna sidan
    Av Jhonne i forum Övrigt inom SEO
    Svar: 1
    Senaste inlägg: 2009-10-27, 19:07
  2. Svar: 1
    Senaste inlägg: 2009-02-26, 15:32
  3. Länkar inom hasardspel/pengar relaterat sökers
    Av Tim i forum Köpa och sälja länkar
    Svar: 0
    Senaste inlägg: 2007-11-26, 19:03
  4. Svar: 0
    Senaste inlägg: 2007-01-31, 18:22
  5. Länkbyte mat och dryck relaterat
    Av Kocken i forum Länkbyten
    Svar: 0
    Senaste inlägg: 2007-01-27, 15:41