Anders Moen Skrevet 29. mars 2007 Rapporter Del Skrevet 29. mars 2007 (endret) 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 3. april 2007 av Anders-Moen Lenke til kommentar
PHPdude Skrevet 29. mars 2007 Rapporter Del Skrevet 29. mars 2007 Tips 1: mod_rewrite Tips 2: Google Lenke til kommentar
Runar0 Skrevet 29. mars 2007 Rapporter Del Skrevet 29. mars 2007 https://www.diskusjon.no/index.php?showtopic=736590 Lenke til kommentar
Anders Moen Skrevet 29. mars 2007 Forfatter Rapporter Del Skrevet 29. mars 2007 PHPdude: Får ikke til...skjønner egentlig ikke så mye av .htaccess, kan bare litt (errordokumenter)..du har ingen kode siden du sikkert kan det? Lenke til kommentar
Runar0 Skrevet 29. mars 2007 Rapporter Del Skrevet 29. mars 2007 (endret) 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 29. mars 2007 av Shadows0 Lenke til kommentar
Anders Moen Skrevet 29. mars 2007 Forfatter Rapporter Del Skrevet 29. mars 2007 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 Skrevet 29. mars 2007 Rapporter Del Skrevet 29. mars 2007 har du har aktivert rewrite-modulen i apache? Lenke til kommentar
Anders Moen Skrevet 29. mars 2007 Forfatter Rapporter Del Skrevet 29. mars 2007 Har ikke gjort noe, jeg...hvordan fikser jeg den? Lenke til kommentar
Gjest Slettet+142 Skrevet 29. mars 2007 Rapporter Del Skrevet 29. mars 2007 (endret) 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 29. mars 2007 av Slettet+142 Lenke til kommentar
Ståle Skrevet 29. mars 2007 Rapporter Del Skrevet 29. mars 2007 http://corz.org/serv/tricks/htaccess2.php Lenke til kommentar
Joakim Gjerde Skrevet 30. mars 2007 Rapporter Del Skrevet 30. mars 2007 Er dette mulig å få til på en IIS server? Lenke til kommentar
PHPdude Skrevet 30. mars 2007 Rapporter Del Skrevet 30. mars 2007 Mer eller mindre alle webservere har kopiert Apache sin mod_rewrite-funksjonalitet, så ja. PS: Google? Lenke til kommentar
Anders Moen Skrevet 30. mars 2007 Forfatter Rapporter Del Skrevet 30. mars 2007 (endret) 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 30. mars 2007 av Anders-Moen Lenke til kommentar
Runar0 Skrevet 30. mars 2007 Rapporter Del Skrevet 30. mars 2007 prøv med: Rewrite Rule ^les_mer/([A-Za-z0-9-]+)/?$ index.php?p=$1 [L] Lenke til kommentar
Anders Moen Skrevet 30. mars 2007 Forfatter Rapporter Del Skrevet 30. mars 2007 Sikker på at det ikke er noe mer? For jeg får fortsatt server error...men den linja jeg hadde skifta ut, var riktig ikke sant? Lenke til kommentar
Runar0 Skrevet 30. mars 2007 Rapporter Del Skrevet 30. mars 2007 prøv og fjern - etter 9 Lenke til kommentar
Gjest Slettet+142 Skrevet 1. april 2007 Rapporter Del Skrevet 1. april 2007 du har RewriteEngine on i toppen/over rewrite-setningene sant? Lenke til kommentar
Anders Moen Skrevet 1. april 2007 Forfatter Rapporter Del Skrevet 1. april 2007 .htaccess: RewriteEngine on Rewrite Rule ^les_mer/([A-Za-z0-9-]+)/?$ index.php?p=$1 [L] httpd.conf: LoadModule rewrite_module modules/mod_rewrite.so Får fortsatt server error...hva er galt? Har forresten prøvd å fjerne den - bak 9 tallet Shadows0 Lenke til kommentar
FraXinuS Skrevet 1. april 2007 Rapporter Del Skrevet 1. april 2007 Prøv å fjern mellomrommet i RewriteRule. Lenke til kommentar
Anders Moen Skrevet 1. april 2007 Forfatter Rapporter Del Skrevet 1. april 2007 Hjalp ingenting det, FraXinuS =( Men kan jeg bruke det hos ServeMyWeb (.no)? Har akkurat fått min nye side andersmoen.com der, så tenkte kanskje det ville fungere? Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå