Problem mit QUERY_STRING / [QSA]

Eines der wichtigsten Anwendungsgebiete von mod_rewrite ist das umschreiben von dynamischen in statische URLs um "suchmaschinenfreundliche URLs" zu erzeugen. Aber was ist besser fürs Ranking? http://www.url.com/12_2.htm, http://www.url.com/url,12,2.htm oder doch lieber http://www.url.com/12/2/url/ Fragen zum URL-Design werden hier diskutiert.

Moderator: Super-Mod

Problem mit QUERY_STRING / [QSA]

Beitragvon d3ni » 29.01.2008 01:39

moin.

ich bin ein wenig am verzweifeln. der vorherige query string wird nach dem rewrite einfach nicht mit übergeben.

weder

Code: Alles auswählen
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)-c-(.*)\.html$ index.php?cPath=$2 [QSA]


noch

Code: Alles auswählen
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)-c-(.*)\.html$ index.php?cPath=$2&%{QUERY_STRING}


übergibt den string! wenn ich mir via php ($_SERVER["QUERY_STRING"]) in der index.php ausgeben lasse, gibt er mir immer nur "cPath=xxxx" zurück.

bsp.:

wegesysteme-c-132.html?page=2&sort=2a gibt als query string nur "cPath=132" statt cPath=132&page=2&sort=2a zurück.

ich hoffe, ich hab irgendwo nen fehler und nicht der server :(

bye
d3ni
.
.
 
Beiträge: 4
Registriert: 29.01.2008 01:26

Beitragvon d3ni » 08.02.2008 19:41

weiß keiner rat? :(
d3ni
.
.
 
Beiträge: 4
Registriert: 29.01.2008 01:26

Beitragvon Gumbo » 08.02.2008 22:22

Setzt du noch weitere Regeln ein, die sich möglicherweise „beißen“?
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon d3ni » 08.02.2008 22:34

das ist die komplette htaccess. leider wird nichts übergeben.

Code: Alles auswählen
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)-c-(.*)\.html$ index.php?cPath=$2 [QSA]
RewriteRule ^(.*)-m-(.*)\.html$ index.php?manufacturers_id=$2 [QSA]
RewriteRule ^(.*)-pi-(.*)\.html$ popup_image.php?pID=$2 [QSA]
RewriteRule ^(.*)-t-(.*)\.html$ articles.php?tPath=$2 [QSA]
RewriteRule ^(.*)-a-(.*)\.html$ article_info.php?articles_id=$2 [QSA]
RewriteRule ^(.*)-pr-(.*)\.html$ product_reviews.php?products_id=$2 [QSA]
RewriteRule ^(.*)-pri-(.*)\.html$ product_reviews_info.php?products_id=$2 [QSA]
RewriteRule ^(.*)-i-(.*)\.html$ information.php?info_id=$2 [QSA]
d3ni
.
.
 
Beiträge: 4
Registriert: 29.01.2008 01:26

Beitragvon Gumbo » 09.02.2008 16:58

Probier mal Folgendes:
Code: Alles auswählen
RewriteRule ^[^/]+-c-([1-9][0-9]*)\.html$   index.php?cPath=$1 [L,QSA]
RewriteRule ^[^/]+-m-([1-9][0-9]*)\.html$   index.php?manufacturers_id=$1 [L,QSA]
RewriteRule ^[^/]+-pi-([1-9][0-9]*)\.html$  popup_image.php?pID=$1 [L,QSA]
RewriteRule ^[^/]+-t-([1-9][0-9]*)\.html$   articles.php?tPath=$1 [L,QSA]
RewriteRule ^[^/]+-a-([1-9][0-9]*)\.html$   article_info.php?articles_id=$1 [L,QSA]
RewriteRule ^[^/]+-pr-([1-9][0-9]*)\.html$  product_reviews.php?products_id=$1 [L,QSA]
RewriteRule ^[^/]+-pri-([1-9][0-9]*)\.html$ product_reviews_info.php?products_id=$1 [L,QSA]
RewriteRule ^[^/]+-i-([1-9][0-9]*)\.html$   information.php?info_id=$1 [L,QSA]
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon d3ni » 10.02.2008 13:31

scheint nicht zu klappen. der link schaut zB so aus. 2wegesysteme-c-132.html?page=2&sort=2a hinterher steht in der adresszeile nur noch 2wegesysteme-c-132.html
d3ni
.
.
 
Beiträge: 4
Registriert: 29.01.2008 01:26


Zurück zu URL-Design

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast