Hallo !
Ich habe das (modifizierte) pagination script von Dreamweaver
versucht so umzubauen das es SEO-URLs ausgiebt
Also anstatt z.B. statt
hotels-in-frankreich.php?pageNum_hotels=1&totalRows_hotels=16
die "hübschere" URLs
hotels-in-frankreich.html
hotels-in-frankreich-urlaub-1.html
Da ich kein Ass in Sachen PHP bin kam ich auf folgende (vieleicht etwas amateurhafte ?) Version :
die auch mittels volgender .htaccess anweisung:
zu funktionieren scheint
Es gibt allerdings 1 Problem
Wenn ich z.B. auf der 2. (3.,4 ..) Seite bin, gibt mir mein Script für den Link "erste Seite" die gewünscht URL "hotels-in-frankreich.html" aus alllerdings der Link "1" (was ja die gleiche Seite ist) die URL "hotels-in-frankreich-urlaub-0.html" was für Suchmaschienen wohl Doppel-Conent erzeugt.
Also Hier meine Frage:
Wie kann ich das PHP-Script so umbauen das sowohl der Link "erste Seite" als auch der Link "1" die URL
"hotels-in-frankreich.html" ausgiebt ?
Ich habe das (modifizierte) pagination script von Dreamweaver
Code:
<?php if ($pageNum_hotels > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_hotels =%d%s", $currentPage, 0, $queryString_hotels ); ?>">erste Seite </a>
<?php } // Show if not first page ?>
<?php
$last=$totalPages_hotels +1;
$current=$pageNum_hotels +1;
for ($i = 1; $i <= $last; $i++) {
if($current==$i){
echo "<strong> ". $i . "</strong> | ";
} else { ?>
<a href="<?php printf("%s?pageNum_hotels =%d%s", $currentPage, min($totalPages_hotels , $i-1), $queryString_hotels ); ?>"><?php echo $i;?></a><?php echo " | "; ?>
<?php
}
}
?>
<?php if ($pageNum_hotels < $totalPages_hotels ) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_hotels =%d%s", $currentPage, $totalPages_hotels , $queryString_hotels ); ?>">letzte Seite </a>
<?php } // Show if not last page ?>
versucht so umzubauen das es SEO-URLs ausgiebt
Also anstatt z.B. statt
hotels-in-frankreich.php?pageNum_hotels=1&totalRows_hotels=16
die "hübschere" URLs
hotels-in-frankreich.html
hotels-in-frankreich-urlaub-1.html
Da ich kein Ass in Sachen PHP bin kam ich auf folgende (vieleicht etwas amateurhafte ?) Version :
Code:
<?php
$first="hotels-in-frankreich.html";
$alt="hotels-in-frankreich.php";
$neu="hotels-in-frankreich-urlaub-";
$extension=".html";
$CurrentPage=str_replace($currentPage, $alt, $neu );
$QueryString_hotels=substr_replace($queryString_hotels, '', 0, -10); ?>
<?php if ($pageNum_hotels > 0) { // Show if not first page ?>
<a href="<?php printf("$first", $CurrentPage, 0, $QueryString_hotels); ?>">erste Seite </a>
<?php } // Show if not first page ?>
<?php
$last=$totalPages_hotels+1;
$current=$pageNum_hotels+1;
for ($i = 1; $i <= $last; $i++) {
if($current==$i){
echo "<strong> ". $i . "</strong> | ";
} else { ?>
<a href="<?php printf("%s%d%s$extension", $CurrentPage, min($totalPages_hotels, $i-1), $QueryString_hotels); ?>"><?php echo $i;?></a><?php echo " | "; ?>
<?php
}
}
?>
<?php if ($pageNum_hotels < $totalPages_hotels) { // Show if not last page ?>
<a href="<?php printf("%s%d%s$extension", $CurrentPage, $totalPages_hotels, $QueryString_hotels); ?>">letzte Seite </a>
<?php } // Show if not last page ?>
die auch mittels volgender .htaccess anweisung:
Code:
RewriteRule ^hotels-in-frankreich\.html hotels-in-frankreich.php
RewriteRule ^hotels-in-frankreich-urlaub-([0-9]*)\.html hotels-in-frankreich.php?pageNum_hotels=$1 [L]
RewriteRule ^hotels-in-frankreich\.html hotels-in-frankreich.php[R=301,L]
zu funktionieren scheint
Es gibt allerdings 1 Problem
Wenn ich z.B. auf der 2. (3.,4 ..) Seite bin, gibt mir mein Script für den Link "erste Seite" die gewünscht URL "hotels-in-frankreich.html" aus alllerdings der Link "1" (was ja die gleiche Seite ist) die URL "hotels-in-frankreich-urlaub-0.html" was für Suchmaschienen wohl Doppel-Conent erzeugt.
Also Hier meine Frage:
Wie kann ich das PHP-Script so umbauen das sowohl der Link "erste Seite" als auch der Link "1" die URL
"hotels-in-frankreich.html" ausgiebt ?