Gå til innhold

Gjøre om URL fra ?side=noe til /noe/? LØST :D


Anbefalte innlegg

Hei!

 

Har lest en del om at Googlebots og andre bots ikke liker slike URL'er: ?en_ting=et_eller_annet og spesielt ikke hvis man blander inn &neste_ting=et_eller_annet_igjen etter en_ting=et_eller_annet.

 

Derfor har jeg lyst til å gjøre slik som WordPress: /et-eller-annet/

 

 

Noen som vet hvordan? Selvfølgelig kan det være i mapper, men gidder ikke oppdatere så mye når design skal oppdateres...kan selvfølgelig ta include, men helst ikke...vet ikke hvorfor.

 

Så...noen forslag?

 

 

Edit:

Glemte å si at hvis URL'en er f. eks ?a=1&c=2 så kanskje url'en blir /1/2/ hvis det går...ellers vet ikke jeg hvordan det skal fungere.

Endret av Anders-Moen
Lenke til kommentar
Videoannonse
Annonse

Options +FollowSymlinks
RewriteEngine on
# Denne vil viderføre /noe-text til index.php?en_ting=noe-text
RewriteRule ^/(.+?)(/|)$ index.php?en_ting=$1 [nc]	
# Denne vil videreføre /1/5 til index.php?a=1&c=5
RewriteRule ^/([0-9]+)/([0-9]+)(/|)/$ index.php?a=$1&c=$2

 

Som du ser fungerer det på samme måte som preg_replace:

 

RewriteRule ^RegexpHer$ replaceHer

Endret av Shadows0
Lenke til kommentar
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

localhost

03/29/07 19:45:59

Apache/2.2.4 (Win32) DAV/2 mod_ssl/2.2.4 OpenSSL/0.9.8d mod_autoindex_color PHP/5.2.1

 

 

Det eneste jeg har i .htaccess fila nå, er

Options +FollowSymlinks
RewriteEngine on
# Denne vil viderføre /noe-text til index.php?en_ting=noe-text
RewriteRule ^/(.+?)(/|)$ index.php?en_ting=$1 [nc] 
# Denne vil videreføre /1/5 til index.php?a=1&c=5
RewriteRule ^/([0-9]+)/([0-9]+)(/|)/$ index.php?a=$1&c=$2

(den som du ga)

Lenke til kommentar
Gjest Slettet+142

fikser i httpd.conf / apache2.conf filen.. der ser du en haug med moduler. Sjekk google. skal se om jeg finner en link.

 

edit:

se etter en linje i konfigurasjonsfilen som likner på denne:

#LoadModule rewrite_module modules/mod_rewrite.so

...og fjern "#"-en..

 

LINK 1

LINK 2 (se nederst)

GOOGLE SØKET

Endret av Slettet+142
Lenke til kommentar

Nå har jeg gjort om denne linja

#LoadModule rewrite_module modules/mod_rewrite.so

til

LoadModule rewrite_module modules/mod_rewrite.so

men får fortsatt Server Error..

 

Nå ser .htaccess ut slik:

Rewrite Rule ^les_mer/([A-Za-z0-9-]+)/?$ ?p=$1 [L]

 

test.php

<?php
switch($_GET['p']) {
case 'lol': echo 'Hello'; break; // Bare for å teste om den gjør om URL'en
}
?>

Endret av Anders-Moen
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...