|
|||||||
| PHP, SQL og databaser Alt som har med PHP, SQL og databaser kan du poste her. |
![]() |
|
|
Tilbakelenk | Trådverktøy | Søk i denne tråden | Visningsmoduser |
| Sponsede annonser |
|
||||
|
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 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 |
|
||||
|
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. |
|
||||
|
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. ![]() |
|
||||
|
.htaccess er vår venn
![]() Sitat:
![]() Finnes det virkelig Apacheinstallasjoner uten mod_rewrite? Ikke på servere i kommersiell drift ihvertfall. Sist endret av Tonny : 3rd February 2010 kl 01:11. |
|
||||
|
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:
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... ![]() |
|
|||
|
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. |
|
||||
|
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 HTML kode:
RewriteEngine on RewriteRule ^([a-zA-Z0-9]*)/$ ./index.php?do=$1 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 HTML kode:
RewriteEngine on RewriteRule ^([a-zA-Z0-9]*)/?$ index.php?do=$1 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. |
|
||||
|
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? |
|
| Trådverktøy | Søk i denne tråden |
| 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 |