Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

Spørgsmål vedr. mod_rewrite af dynamiske URLS

Side 2 ud af 3 (29 indlæg)
Fra København S
Tilmeldt 1. Feb 06
Indlæg ialt: 3528
Fra  Kim Tetzlaff ApS Kim Tetzlaff Ejendom Skrevet kl. 18:58
Hvor mange stjerner giver du? :

Jan Klemmensen:
Men hvis jeg echoer $_SERVER['request_uri']; får jeg: /enkeltwebdesign/index.php?Forside
Det er fordi din url jo hedder det.

husk linket skal jo være domæne.dk/Forside og ikke domæne.dk/index.php?Forside

Jeg formoder at "enkeltwebdesign" er fordi det er i en testmappe? gør i stedet det at du laver et subdomæne du tester på, da det vil gøre det nemmere for dig at teste hvordan det eksakt vil være.

Men ja, URL'en i tabellen, skal stemme overens med den url du henter ud. det betyder samtidig også at du kan lave urls der er dybere end bare /Forside... fx /webdesign/bannerreklamer

Jeg gør nogenlunde det samme på KTJ-Media.dk. og der kan du jo se hvordan det virker.

MVH Kim

Ekspert i hastighedsoptimering og Teknisk SEO

Optimering og udvikling af hurtige hjemmesider, med mere end 25 års erfaring. Danmarks bedste hastighedsoptimering med speciale i wordpress. Wordpress hjemmeside

Fra København N
Tilmeldt 16. Jun 10
Indlæg ialt: 35
Fra  enkelt-webdesign.dk Skrevet kl. 19:22
Hvor mange stjerner giver du? :

Ja jeg tester på localhost, og bruger index.php?

Det giver mig ikke meget medvind ifht at sammenligne de rigtige urls..

Jeg vil prøve at oprette et subdomæne, og jeg giver dig helt ret i at det vil være bedre at teste det der, især når jeg så kan lave linket uden index.php?.

Nu skal du ikke blive overrasket hvis jeg skriver igen, når jeg har prøvet det "live" på subdomænet ;-)

Jeg har set din side, og det er jo det jeg gerne vil opnå (og også en flot hjemmeside du har!) - Men jeg har lært noget virkeligt brugbart her, så mange tak for det!

Nu vil jeg vente til jeg kan benytte et subdomæne og så prøve ad :-)

Takker, 

Mvh, Jan

SEO-venligt CMS.

Se vores juni tilbud her: www.enkelt-webdesign.dk

Fra København S
Tilmeldt 1. Feb 06
Indlæg ialt: 3528
Fra  Kim Tetzlaff ApS Kim Tetzlaff Ejendom Skrevet kl. 19:36
Hvor mange stjerner giver du? :

Du burde nu godt kunne teste det på en localhost, det gør jeg i hvert fald. Men jeg bruger dog ikke standard opsætningen, jeg sørger for at alle sider køre som localhost som deres domæne, og ikke localhost/undermappe/

det kan man indstille i filen "httpd.conf" og der er der 2 linjer man skal rette:

DocumentRoot skal stå til den folder hvor siden køre og nedenfor er der en der hedder Directory som også skal stå til den folder

MVH Kim

Ekspert i hastighedsoptimering og Teknisk SEO

Optimering og udvikling af hurtige hjemmesider, med mere end 25 års erfaring. Danmarks bedste hastighedsoptimering med speciale i wordpress. Wordpress hjemmeside

Fra København S
Tilmeldt 1. Feb 06
Indlæg ialt: 3528
Fra  Kim Tetzlaff ApS Kim Tetzlaff Ejendom Skrevet kl. 19:52
Hvor mange stjerner giver du? :

Glemte lige at sige at når du ændre de to linjer, skal du huske at genstarte serveren.

på den måde vil du sagtens kunne teste det og du vil kunne få links der ser ud sådan på din localhost: http://localhost/forside

MVH Kim

Ekspert i hastighedsoptimering og Teknisk SEO

Optimering og udvikling af hurtige hjemmesider, med mere end 25 års erfaring. Danmarks bedste hastighedsoptimering med speciale i wordpress. Wordpress hjemmeside

Fra København N
Tilmeldt 16. Jun 10
Indlæg ialt: 35
Fra  enkelt-webdesign.dk Skrevet kl. 20:30
Hvor mange stjerner giver du? :

Super, tak for det!

Det ville være fint at kunne teste det på localhost :-)

Mange tak for hjælpen!

Mvh 

Jan

SEO-venligt CMS.

Se vores juni tilbud her: www.enkelt-webdesign.dk

Fra København S
Tilmeldt 1. Feb 06
Indlæg ialt: 3528
Fra  Kim Tetzlaff ApS Kim Tetzlaff Ejendom Skrevet kl. 21:01
Hvor mange stjerner giver du? :

Jan Klemmensen:

Super, tak for det!

Det ville være fint at kunne teste det på localhost :-)

Mange tak for hjælpen!

Mvh 

Jan

Det var så lidt, du kan jo bare skrive hvis det ikke lige gider som du vil :)

MVH Kim

Ekspert i hastighedsoptimering og Teknisk SEO

Optimering og udvikling af hurtige hjemmesider, med mere end 25 års erfaring. Danmarks bedste hastighedsoptimering med speciale i wordpress. Wordpress hjemmeside

Fra København N
Tilmeldt 16. Jun 10
Indlæg ialt: 35
Fra  enkelt-webdesign.dk Skrevet kl. 12:17
Hvor mange stjerner giver du? :

Hej igen,

Jeg genoptager lige tråden, da jeg har fået sat en test side op til ovenstående formål.

I databasen har jeg:

  • id
  • url
  • titel (sidens titel)
  • linknavn
  • indhold
Jeg har ændret min localhost som du foreslog, og kan nu skrive http://localhost/urlnavn
Mit link ser således:
'<li><a href="http://localhost/'.$url.'">'.$link.'</a></li>';
Idet jeg sammenligner $_SERVER[REQUEST-URI] med den url i databasen, ja så matcher de ikke, og jeg kan dermed ikke hive de relevante informationer ud i en SELECT.
Jeg har denne kode til at tjekke url:
<?php
// FIND KORREKT INFO TIL DEN VALGTE SIDE:
if(isset($_SERVER['REQUEST_URI']))
{
$urlid = $_SERVER['REQUEST_URI'];
$sql = "SELECT id url, titel, indhold FROM subjects WHERE url = '$urlid' LIMIT 1";
// FEJL: Der findes ikke noget match..
$query = mysqli_query($connection, $sql) or die (mysqli_error($connection));

if(mysqli_num_rows($query) == 1){echo 'Der var et match!';}else{echo 'de matcher ikke!';}

while($content = mysqli_fetch_array($query))
{
$id = $content['id'];
$url = $content['url'];
$titel = $content['titel'];
$indhold = $content['indhold'];
}
}
?>
Jeg har bare kaldt mine urls i DB for: Side1, Side2, Side3, Side4...
Når jeg printer $_SERVER[REQUEST_URI]; Får jeg denne skrevet ud: /Side3
Men det finder ikke noget match i DB, burde det ikke matche: /Side3 med Side3
Det ville være super at få det til at virke :-) Jeg kan godt at det er en bedre fremgangsmåde end min "gamle".
Jeg synes jo blot at $_SERVER[REQUEST_URI]; burde matche min URL i DB :-)

SEO-venligt CMS.

Se vores juni tilbud her: www.enkelt-webdesign.dk

Fra København S
Tilmeldt 1. Feb 06
Indlæg ialt: 3528
Fra  Kim Tetzlaff ApS Kim Tetzlaff Ejendom Skrevet kl. 12:26
Hvor mange stjerner giver du? :

Jan Klemmensen:

Hej igen,

Jeg genoptager lige tråden, da jeg har fået sat en test side op til ovenstående formål.

I databasen har jeg:

  • id
  • url
  • titel (sidens titel)
  • linknavn
  • indhold
Jeg har ændret min localhost som du foreslog, og kan nu skrive http://localhost/urlnavn
Mit link ser således:
'<li><a href="http://localhost/'.$url.'">'.$link.'</a></li>';
Idet jeg sammenligner $_SERVER[REQUEST-URI] med den url i databasen, ja så matcher de ikke, og jeg kan dermed ikke hive de relevante informationer ud i en SELECT.
Jeg har denne kode til at tjekke url:
<?php
// FIND KORREKT INFO TIL DEN VALGTE SIDE:
if(isset($_SERVER['REQUEST_URI']))
{
$urlid = $_SERVER['REQUEST_URI'];
$sql = "SELECT id url, titel, indhold FROM subjects WHERE url = '$urlid' LIMIT 1";
// FEJL: Der findes ikke noget match..
$query = mysqli_query($connection, $sql) or die (mysqli_error($connection));

if(mysqli_num_rows($query) == 1){echo 'Der var et match!';}else{echo 'de matcher ikke!';}

while($content = mysqli_fetch_array($query))
{
$id = $content['id'];
$url = $content['url'];
$titel = $content['titel'];
$indhold = $content['indhold'];
}
}
?>
Jeg har bare kaldt mine urls i DB for: Side1, Side2, Side3, Side4...
Når jeg printer $_SERVER[REQUEST_URI]; Får jeg denne skrevet ud: /Side3
Men det finder ikke noget match i DB, burde det ikke matche: /Side3 med Side3
Det ville være super at få det til at virke :-) Jeg kan godt at det er en bedre fremgangsmåde end min "gamle".
Jeg synes jo blot at $_SERVER[REQUEST_URI]; burde matche min URL i DB :-)

Du har jo reelt set selv svaret på det. urlen i DB skal jo bare være /side3 etc. og linket '<li><a href="'.$url.'">'.$link.'</a></li>';

Og lad nu være med at skrive noget med stort i de urls, urls skal være med små bogstaver, da du så kan undgå dobbelt indhold med store og små bogstaver, på en nemmere måde. så det skal ikke hedde /Side1 i urlen, men /side1

MVH Kim

Ekspert i hastighedsoptimering og Teknisk SEO

Optimering og udvikling af hurtige hjemmesider, med mere end 25 års erfaring. Danmarks bedste hastighedsoptimering med speciale i wordpress. Wordpress hjemmeside

Fra København N
Tilmeldt 16. Jun 10
Indlæg ialt: 35
Fra  enkelt-webdesign.dk Skrevet kl. 13:37
Hvor mange stjerner giver du? :

Jamen det er smukt :-)

Så virker det..

Jeg har lært php i et års tid, og havde set links som at de skulle hedde f.eks index.php?værdi=værdi....

Men tusind tak for din hjælp, der er kommet et par aha oplevelser i dag :-)

SEO-venligt CMS.

Se vores juni tilbud her: www.enkelt-webdesign.dk

Fra København S
Tilmeldt 1. Feb 06
Indlæg ialt: 3528
Fra  Kim Tetzlaff ApS Kim Tetzlaff Ejendom Skrevet kl. 13:45
Hvor mange stjerner giver du? :

Jan Klemmensen:

Jamen det er smukt :-)

Så virker det..

Jeg har lært php i et års tid, og havde set links som at de skulle hedde f.eks index.php?værdi=værdi....

Men tusind tak for din hjælp, der er kommet et par aha oplevelser i dag :-)

Det var også sådan man gjorde for mange år siden, men i dag bruger man det helst ikke. og der er heller ikke nogen grund til det. Jeg selv har rigtig mange års erfaring med PHP, særligt med fokus på SEO. altså det at bygge løsninger som er søgemaskinevenlige.

Men det var da så lidt, er glad for jeg kunne hjælpe :)

Ekspert i hastighedsoptimering og Teknisk SEO

Optimering og udvikling af hurtige hjemmesider, med mere end 25 års erfaring. Danmarks bedste hastighedsoptimering med speciale i wordpress. Wordpress hjemmeside

Side 2 ud af 3 (29 indlæg)