Gå Tilbake   Webforumet.no > Utvikling og design > Webutvikling > PHP, SQL og databaser
Registrer FAQ Medlemsliste Kalender Søk Dagens innlegg Marker forumene som lest

PHP, SQL og databaser Alt som har med PHP, SQL og databaser kan du poste her.

Svar
 
Tilbakelenk Trådverktøy Søk i denne tråden Visningsmoduser
  #1 (permalink)  
Gammel 2nd February 2010, 22:07
Standard   Rewrite av dynamisk url

Mr Vest sin avatar
Sjefen over alle sjefer!
 
Ble medlem: Feb 2007
Innlegg: 2.084
Mr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to behold

Jeg kan ikke annet enn og beklage en tullete tittel her. Jeg vet ikke hva jeg skal kalle dette her.

Eksempel på url i dag: index.php?do=register

Hvordan kan jeg få innholdet på url over til å dukke opp på /register/ ? , og samtidig sørge for at ikke begge to, /register/ og index.php?do=register men kun 1 av dem bli indeksert i Google?
Svar med sitat
Sponsede annonser
  #2 (permalink)  
Gammel 2nd February 2010, 22:55
Standard  

Daniel Johnsrud sin avatar
Medlem
 
Ble medlem: Dec 2009
Innlegg: 44
Daniel Johnsrud will become famous soon enoughDaniel Johnsrud will become famous soon enough

Har du mange forskjellige argumenter til forskjellige handlinger? eller er "?do" den eneste?

Uansett svar på det spørsmålet så gjør kan du gjøre dette med "mod_rewrite" (.htaccess fil)
Her er noen eksempler:

Hvis ?do er eneste argumentet som blir benyttet:
HTML kode:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9]*)/$	  	       index.php?do=$1
I dette eksemplet blir <url>/<verdi>/ pekt til "index.php?do=<verdi>"


Hvis du f.eks differensierer handlinger slik:
?do=handling
?page=helside
så er det en fordel å legge inn en ekstra verdi i rewriten din.
F.eks
HTML kode:
RewriteEngine on
RewriteRule ^side/([a-zA-Z0-9]*)/$	       index.php?page=$1
RewriteRule ^([a-zA-Z0-9]*)/$	  	       index.php?do=$1
Koden skriver lagrer du i en fil du kaller .htaccess , og laster opp i rotmappen til aktuellt domene.
Svar med sitat
  #3 (permalink)  
Gammel 2nd February 2010, 23:00
Standard  

Daniel Johnsrud sin avatar
Medlem
 
Ble medlem: Dec 2009
Innlegg: 44
Daniel Johnsrud will become famous soon enoughDaniel Johnsrud will become famous soon enough

glemte å nevne at "mod_rewrite" er en apache modul, som må være enebled hvis dette skal fungere (De fleste hoster tillater at du selv aktiverer den, eller har den standard aktiv.)

Dette er derfor uanvhengig av hvem programmeringsspråk du skriver i, så lenge det er apache server.
Svar med sitat
  #4 (permalink)  
Gammel 3rd February 2010, 00:19
Standard  

Mr Vest sin avatar
Sjefen over alle sjefer!
 
Ble medlem: Feb 2007
Innlegg: 2.084
Mr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to behold

Jøsses, nå fikk jeg litt smått sjokk her jeg sitter. Takk for godt og utfyllende svar. .htaccess og meg er faktisk meget store uvenner, vi krangler enormt mye omtrent hver eneste gang vi møtes desverre.

Jeg skal kikke litt på eksemplene dine og teste litt i løpet av morgendagen. Takk igjen.
Svar med sitat
  #5 (permalink)  
Gammel 3rd February 2010, 00:36
Standard  

Daniel Johnsrud sin avatar
Medlem
 
Ble medlem: Dec 2009
Innlegg: 44
Daniel Johnsrud will become famous soon enoughDaniel Johnsrud will become famous soon enough

Bare hyggelig det =)
Ja, Jeg har ikke alltid hvert venn med .htaccess jeg heller.

Kjør phpinfo(); først, og sjekk om modulen ligger der:



Ligger den der så er resten plankekjøring =)
Svar med sitat
  #6 (permalink)  
Gammel 3rd February 2010, 01:01
Standard  

Tonny sin avatar
Administrator
 
Ble medlem: Mar 2007
Sted: Åsgårdstrand
Innlegg: 6.877
Tonny has much to be proud ofTonny has much to be proud ofTonny has much to be proud ofTonny has much to be proud ofTonny has much to be proud ofTonny has much to be proud ofTonny has much to be proud ofTonny has much to be proud ofTonny has much to be proud of

.htaccess er vår venn

Sitat:
Opprinnelig skrevet av Mr Vest Vis innlegg
.htaccess og meg er faktisk meget store uvenner, vi krangler enormt mye omtrent hver eneste gang vi møtes desverre.
Nå er du ikke rasjonell, krangle med en som alltid løser masse problemer?

Finnes det virkelig Apacheinstallasjoner uten mod_rewrite? Ikke på servere i kommersiell drift ihvertfall.

Sist endret av Tonny : 3rd February 2010 kl 01:11.
Svar med sitat
  #7 (permalink)  
Gammel 3rd February 2010, 01:07
Standard  

Daniel Johnsrud sin avatar
Medlem
 
Ble medlem: Dec 2009
Innlegg: 44
Daniel Johnsrud will become famous soon enoughDaniel Johnsrud will become famous soon enough

Nei det er heller tvilsomt Tonny.
Men greit å vite hva det er man faktisk bruker for å se litt sammenhengen også =)

Jeg vet det faktisk er noen hoster som har default rewrite disabled, der man selv må enable.
Svar med sitat
  #8 (permalink)  
Gammel 4th February 2010, 04:53
Standard  

Mr Vest sin avatar
Sjefen over alle sjefer!
 
Ble medlem: Feb 2007
Innlegg: 2.084
Mr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to behold

Dette ser ut til å fungere veldig bra. Akkurat nå har jeg kun brukt det første av de to eksempler lenger oppe, og det er et par småting jeg tenker litt på i forbindelse med den...

Sitat:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9]*)/$ index.php?do=$1
Det jeg legger merke til her, det er at jeg måtte legge til en / foran alle stilarkene som hentes ut i header for at nettleseren skulle finne dem. Det var litt rart syns jeg. Noen tanker om hvorfor det? Ikke noe viktig denne her altså, det funker helt greit med den lille slasjen foran der altså.

Denne fungerer kun dersom jeg ikke har / på slutten. Vil det kunne være negativt for SEO dersom jeg legger til både med og uten denne / på slutten, dvs, slik at samme innholdet finnes på domene.com/about og domene.com/about/ ?

Og sist men ikke minst, vil søkemotorene kunne se at jeg faktisk har en rewrite her? Eller vil søkemotorene indeksere kun /about? eller /about/ ? Eller begge to? Hehe...
Svar med sitat
  #9 (permalink)  
Gammel 4th February 2010, 07:05
Standard  

Medlem
 
Ble medlem: Jun 2009
Sted: Tromsø
Innlegg: 686
olafmoriarty is a splendid one to beholdolafmoriarty is a splendid one to beholdolafmoriarty is a splendid one to beholdolafmoriarty is a splendid one to beholdolafmoriarty is a splendid one to beholdolafmoriarty is a splendid one to beholdolafmoriarty is a splendid one to behold

Grunnen til at du må legge til / foran alle stilark er at når du er på url-en about tror nettleseren at du er inne i en ny mappe. Om du bare skriver stil.css tror nettleseren at du er ute etter /about/stil.css. Og den finnes jo ikke.

For at url-en skal virke både med og uten skråstrek på slutten, legg til et spørsmålstegn etter siste skråstrek i RewriteRule-en din.

Omskrivingen skjer på serveren din, så teknisk sett kan ikke søkemotorene se at du har en omskriving der. Men det er jo helt vanlig i all mappestruktur at /about og /about/ er samme fil, så jeg kan ikke tenke meg at de indekserer begge to ...

Kan ikke tenke meg at dette skal være negativt for SEO.
__________________
Nettserier.no | Min tegneserieblogg
Svar med sitat
  #10 (permalink)  
Gammel 4th February 2010, 07:15
Standard  

Daniel Johnsrud sin avatar
Medlem
 
Ble medlem: Dec 2009
Innlegg: 44
Daniel Johnsrud will become famous soon enoughDaniel Johnsrud will become famous soon enough

Så bra =)
Problematikken rundt stilark-banen var faktisk ukjent for meg. (Sikkert fordi jeg bruker fullstendige prosjekt baner lokalt.), Ikke sikker på årsaken, men du kan jo prøve å endre
HTML kode:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9]*)/$ index.php?do=$1 
til
HTML kode:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9]*)/$ ./index.php?do=$1 
Men jeg er ikke sikker på om det utgjør noen praktisk forskjell.

Den fungerer kun med backslash etter linken ja, vil du endre det så gjør du slik:
HTML kode:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9]*)$ index.php?do=$1 
eventuellt begge:
HTML kode:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9]*)/?$ index.php?do=$1 
Når det gjelder SEO så skal ikke det ha noe å si, da søkemotorer indekserer alt i en bane før & blir dukker opp. Så søkemotor hadde indeksert index.php?do=Login , men hvis du f.eks hadde en egen side for "Brukeravtale" som ligger på index.php?do=Login&show=UserAgreement så hadde ikke innholdet i den blitt indeksert.

Søkemotoren indekserer det du linker til, så om du linker til /login eller /login/ er opp til deg, så vidt jeg vet skal ikke siden bli indeksert 2 ganger.

Sist endret av Daniel Johnsrud : 4th February 2010 kl 07:17.
Svar med sitat
  #11 (permalink)  
Gammel 6th February 2010, 05:46
Standard  

Mr Vest sin avatar
Sjefen over alle sjefer!
 
Ble medlem: Feb 2007
Innlegg: 2.084
Mr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to beholdMr Vest is a splendid one to behold

Skjønner skjønner. Jeg fant omsider ut hvordan denne her fungerte. Kjempeflott!

Dette ble jo rett og slett enormt bra. Jeg er litt sjokkert over at jeg ikke har tenkt på og gjøre dette før nå. Takk for alle svarene!
Svar med sitat
  #12 (permalink)  
Gammel 18th July 2010, 11:12
Standard  

Pong sin avatar
Med ny brukertittel
 
Ble medlem: Nov 2008
Sted: Ålgård
Innlegg: 785
Pong is a glorious beacon of lightPong is a glorious beacon of lightPong is a glorious beacon of lightPong is a glorious beacon of lightPong is a glorious beacon of lightPong is a glorious beacon of light
Send en melding på ICQ til Pong Send en melding på MSN til Pong Send en melding via Skype™ til Pong

Jeg bumper denne tråden litt fremfor å lage en ny (men modsene kan sikkert flytte hvis det anses å være bedre).

Jeg sliter med denne url'en:
http://www.festivo.nl/nl/musician.ph...rman+van+Vliet

som jeg vil videresende til:
Festivo

siden det er få tilfeller (noen innlenker), tenkte jeg:
RewriteEngine on
RewriteBase /

RewriteRule ^(.*)/musician.php?name=Herman+van+Vliet$ /?lang=$1&p=artists_detail&k=hermanvanvliet [R=301,L]

men selv etter litt slossing får jeg det ikke til å fungere..
har prøvd også med escaping ? og + etc, men ingen hell der heller.

Merkelig nok (i mitt hode ihvertfall), så slår denne regelen inn ved nevnte URL:
RewriteRule ^(.*)/musician.php$ /?lang=$1&p=artists [L]

Og det forstår jeg ikke helt da "php$" skulle bety at det er slutten på teksten.
Eller vent, regelen kjøres da vel altså på url'en uten query-string biten? Hm...

Best hvis noen kunne bekrefte og fortelle hva jeg glemmer her
Hvordan får jeg tak i hele url'en?
__________________
remark.no | utelys.no | mygglampe.no | 123kaffe.no
Svar med sitat
  #13 (permalink)  
Gammel 18th July 2010, 16:46
Standard  

Pong sin avatar
Med ny brukertittel
 
Ble medlem: Nov 2008
Sted: Ålgård
Innlegg: 785
Pong is a glorious beacon of lightPong is a glorious beacon of lightPong is a glorious beacon of lightPong is a glorious beacon of lightPong is a glorious beacon of lightPong is a glorious beacon of light
Send en melding på ICQ til Pong Send en melding på MSN til Pong Send en melding via Skype™ til Pong

Sløvinger! Dere sitter sikkert ute med en kald pils (hvis ikke: prøvd det - herligt!)
OK, løste det med følgende condition foran:
RewriteCond %{QUERY_STRING} ^name=Herman\+van\+Vliet$
__________________
remark.no | utelys.no | mygglampe.no | 123kaffe.no
Svar med sitat
Svar
Del


Trådverktøy Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser


Lignende tråder
Tråd Tråd startet av Forum Svar Siste innlegg
Rewrite htaccess i Wordpress Tonny Wordpress 9 19th October 2009 09:44
htaccess mod rewrite to-ov Webutvikling 2 22nd August 2009 17:29
Dynamisk DNS Fredrik Produkter og verktøy 1 18th June 2009 18:25
Dynamisk meny i WP Amaya Wordpress 2 28th January 2009 17:19
rewrite ?123 til mappe Tonny Webutvikling 8 25th November 2008 16:10

Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO

Webforumet.no utvikles av tonny.no | qts.no hjemmeside | Sponset av Mine matoppskrifter