Kom ihåg mig?
Home Menu

Menu


Variabel i Mysql-table -> xx.com/variabel/

Ämnesverktyg Visningsalternativ
Oläst 2010-12-14, 16:34 #1
clirres avatar
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Nov 2005
Inlägg: 1 035
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
clirres avatar
 
Reg.datum: Nov 2005
Inlägg: 1 035
Standard Variabel i Mysql-table -> xx.com/variabel/

Hej,

Jag har en sida jag vill göra där jag mer eller mindre automatiskt ska skapa undermappar utifrån variabler i en tabell. Ett exempel:

TabellID - TabellVariabel
1 - kossa
2 - hund
3 - katt

så ska man kunna skapa en sida som heter tex:

www.doman.com/var.php?varnamn=katt men få den visad som

www.doman.com/katt/ - på samma sätt som i Wordpress alltså. Självklart behövs det lite $_POST och liknande på var.php-sidan men visst är det bara en htaccess-pryl annars?

Vad ska jag i såna fall skriva?
clirre är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-12-14, 19:13 #2
Normans avatar
Norman Norman är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Feb 2004
Inlägg: 589
Norman Norman är inte uppkopplad
Mycket flitig postare
Normans avatar
 
Reg.datum: Feb 2004
Inlägg: 589
Kolla på mod_rewrite så slipper du blanda in mySQL när du väl kodat färdigt din sida.
Norman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-12-14, 20:29 #3
clirres avatar
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Nov 2005
Inlägg: 1 035
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
clirres avatar
 
Reg.datum: Nov 2005
Inlägg: 1 035
Tack för puffen i rätt riktning. Hittade en nybörjarguide (http://www.workingwith.me.uk/article...ng/mod_rewrite) som gav mig följande kod:

RewriteEngine on
RewriteRule ^([^/\.]+)/?$ var.php?variable=$1 [L]

Vilket visade sig fungera riktigt bra.

Mitt enda aber är att nu kan man skriva in tex doman.com/hund och doman.com/hund/ och få samma respons och det gillar ju inte Google.

Jag vill att alla doman.com/hund ska bli doman.com/hund/ - går det? Nån som isf vet hur man tweakar koden ovan?
clirre är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-12-15, 10:34 #4
cols avatar
col col är inte uppkopplad
Medlem
 
Reg.datum: May 2003
Inlägg: 178
col col är inte uppkopplad
Medlem
cols avatar
 
Reg.datum: May 2003
Inlägg: 178
Tror det är följande du letar efter:

RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}$1/ [R=301,L]
col är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-12-15, 11:32 #5
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
hnn hnn är inte uppkopplad
Banned
 
Reg.datum: Mar 2004
Inlägg: 2 587
Kod:
<link rel="canonical" href="doman.com/hund" />
är det du söker för att motverka duplicate content...
hnn är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-12-15, 11:37 #6
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Erik Stenman Erik Stenman är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2007
Inlägg: 2 154
Citat:
Ursprungligen postat av clirre Visa inlägg

RewriteRule ^([^/\.]+)/?$ var.php?variable=$1 [L]

Mitt enda aber är att nu kan man skriva in tex doman.com/hund och doman.com/hund/ och få samma respons och det gillar ju inte Google.
Om du tar bort frågetecknet så gäller bara med /.
Om du vill peka hund mot hund/ är det bara:
RewriteRule ^hund$ hund/ [L]
Erik Stenman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-12-17, 08:20 #7
clirres avatar
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Nov 2005
Inlägg: 1 035
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
clirres avatar
 
Reg.datum: Nov 2005
Inlägg: 1 035
Stort, stort tack för alla era svar, jag tycker detta är skitsvårt och har hoppat runt på en rad bloggar och sidor utan att bli nämnvärt klokare. Det är ju trial and error-programmering utan felkoder

Jag börjar dock närma mig nu via ErikStenmans förslag. Följande:

RewriteEngine on

RewriteRule ^([^/\.]+)/$ var.php?variable=$1 [L]

Ger rätt respons, man får då:

- www.doman.com/hund/ = OK

dock ger fortfarande

- www.doman.com/hund - 404

vilket är bättre än att båda ger ok. "hund" är dock en variabel så hur kan jag ersätta det du skrev Erik med en variabel (wildcard)?

Som hnn skrev kan jag också sätta:

link canonical "doman.se/<wildcard>/" för att inte riskera GoogleWrath men det är ju lika bra att försöka lösa det rent tekniskt från början.

Sen kanske man borde fundera på aspekten att www.doman.se/hund rent SEO-mässigt skulle kunna vara lite bättre än www.doman.se/hund/ eftersom det är två olika nivåer i en mappstruktur. Några kommentarer ang det? Personligen tycker jag det ser snyggare ut med trailing slash och misstänker att det inte kan ge så otroligt stor skillnad. Eller?
clirre är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-12-17, 08:26 #8
cols avatar
col col är inte uppkopplad
Medlem
 
Reg.datum: May 2003
Inlägg: 178
col col är inte uppkopplad
Medlem
cols avatar
 
Reg.datum: May 2003
Inlägg: 178
Mitt förslag ovan lägger till / i slutet av adressen om det saknas.

Citat:
Ursprungligen postat av clirre Visa inlägg
Stort, stort tack för alla era svar, jag tycker detta är skitsvårt och har hoppat runt på en rad bloggar och sidor utan att bli nämnvärt klokare. Det är ju trial and error-programmering utan felkoder

Jag börjar dock närma mig nu via ErikStenmans förslag. Följande:

RewriteEngine on

RewriteRule ^([^/\.]+)/$ var.php?variable=$1 [L]

Ger rätt respons, man får då:

- www.doman.com/hund/ = OK

dock ger fortfarande

- www.doman.com/hund - 404

vilket är bättre än att båda ger ok. "hund" är dock en variabel så hur kan jag ersätta det du skrev Erik med en variabel (wildcard)?

Som hnn skrev kan jag också sätta:

link canonical "doman.se/<wildcard>/" för att inte riskera GoogleWrath men det är ju lika bra att försöka lösa det rent tekniskt från början.

Sen kanske man borde fundera på aspekten att www.doman.se/hund rent SEO-mässigt skulle kunna vara lite bättre än www.doman.se/hund/ eftersom det är två olika nivåer i en mappstruktur. Några kommentarer ang det? Personligen tycker jag det ser snyggare ut med trailing slash och misstänker att det inte kan ge så otroligt stor skillnad. Eller?
col är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-12-17, 17:48 #9
clirres avatar
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Nov 2005
Inlägg: 1 035
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
clirres avatar
 
Reg.datum: Nov 2005
Inlägg: 1 035
Col: Nu glömde jag att kommentera ditt svar, men det fungerade inte. Jag skrev då:

RewriteEngine on

RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}$1/ [R=301,L]

men då blir www.doman.se/variabel/ en 404 (sidan kan inte hittas) medan www.doman.se/variabel inte heller kan hittas (den försöker skapa "www.doman.sevariabel." - därtill tar väl din lösning inte $_POST i beaktande, eller? Jag kan dock inte se om så är fallet...

MEN...jag är otroligt tacksam för att du försöker. Upphör aldrig att förvånas över hjälpsamheten här på WN!
clirre är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-13, 16:26 #10
clirres avatar
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Nov 2005
Inlägg: 1 035
clirre clirre är inte uppkopplad
Har WN som tidsfördriv
clirres avatar
 
Reg.datum: Nov 2005
Inlägg: 1 035
Bump.

Jag har nu ändrat mig lite i hur jag vill bygga länkarna. Vill nu ha www.doman.se/hund och inte www.doman.se/hund/

Jag använder mig av följande:

Options -MultiViews
RewriteEngine on
RewriteBase /

RewriteRule ^([^/\.]+)/?$ var.php?variable=$1 [L]

som fungerar utmärkt i att ge en snygg adress. Därtill har jag satt en link ref=canonical som säger till google att det är den som gäller.

Det enda som inte fungerar nu är att www.doman.se/hund/ fortfarande är en "fungerande" hänvisning. Jag vill att den ska 301:a till www.doman.se/hund.

Hur ändrar jag ovanstående kod till att få det att fungera?
clirre är inte uppkopplad   Svara med citatSvara med citat
Svara

Taggar
htaccess, mysql


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

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 16:15.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017