2017-03-13 3 views
1

Ich habe Probleme, etwas zu finden, um dieses Problem zu lösen. Ich habe eine Rewrite-Regel in meinem .htaccess, die das Umschreiben der URL funktioniert, wenn ich es direkt acces:htaccess 301 Weiterleitung für nicht freundliche URLs

RewriteRule [a-zA-Z0-9_]+-c([0-9]+)-p([0-9]+)$ list.php?id=$1&page=$2 [QSA] 

So www.domain.com/list-of-products-c1-p1 funktioniert gut.

Aber so ist www.domain.com/list.php?id=1&page=1 was ich nicht will!

Gibt es eine Möglichkeit 301 diese unfreundliche URL mit htaccess auf die seo-freundliche URL umzuleiten?

Danke!

+0

Ich habe nicht eine relevante Antwort bekommen, damit ich mit einer PHP-Funktion doit entschieden und es oben nennen, wenn die Seite 'Funktion redirect301pages ($ page) \t { \t \t $ mystring = curPageURL(); \t \t if ($ page == 'list.php') { \t \t $ unf = strpos ($ mystring, $ page); (! Isset ($ unf) && empty ($ unf)) \t \t wenn { \t \t \t if (isset ($ _ GET [ 'page'])) $ page = $ _ GET [ 'page']; sonst $ page = 1; \t \t \t if (isset ($ _ GET [ 'id'])) { \t \t \t \t # $ link = bekommen Sie Ihren Link hier \t \t \t \t header ("HTTP/1.1 301 Moved Permanently"); \t \t \t \t \t \t \t \t header ("Location:".. $ Link ""); \t \t \t \t} \t \t \t} \t \t} //list.php \t} ' – nickRO87

Antwort

0

Versuchen unter Regel

RewriteCond %{REQUEST_FILENAME}\.php -f [OR] 
RewriteCond %{QUERY_STRING} ^id=([\d]+)&page=([\d]+)$ 
RewriteRule^list-of-products-c%1-p%2 [R=301,L] 
+0

"list-of-Produkte" seine Dynamik auf id basiert. Es kann also eine Liste von Äpfeln für ID = 1 oder eine Liste von Büchern für ID = 2 sein – nickRO87

Verwandte Themen