2017-03-13 5 views
1

私はこの問題に動作するように何かを見つけるのトラブルを抱えているためにリダイレクトします。 は、私はそれを直接アクセスもURLの書き換えをして、私のhtaccessファイルで書き換えルールを持っている:htaccessファイル301は、非友好的なURL

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

のでwww.domain.com/list-of-products-c1-p1が正常に動作します。

しかし、私はしたくないwww.domain.com/list.php?id=1&page=1を行います!

301リダイレクトにどのような方法は、htaccessファイルとSEOフレンドリーなURLには、この非友好的なURLがありますか?

Thanx!私はPHPの機能をドイトと上にそれを呼び出すことにしましたので、ルール以下

+0

私は、関連する答えを取得していない場合はページ '関数redirect301pages($ページ)\t { \t \t $のMyString = curPageURL()。 \t \t if($ page == 'list.php'){ \t \t $ unf = strpos($ mystring、$ page); (!ISSET($ UNF)&&空($ UNF)) \t \t場合{ \t \t \t場合(ISSET($ _ GET [ 'ページ']))$ページ= $ _ GET [ 'ページ'];そうでなければ$ page = 1; \t \t \t(ISSET($ _ GET [ 'ID'])){ \t \t \t \tの#$リンク=ヘッダ \t \t \t \tここにあなたのリンクを取得( "HTTP/1.1 301は永久に移動")場合。 \t \t \t \t \t \t \t \t header( "Location:"。$ link。 ""); \t} ' – nickRO87

答えて

0

てみてください、

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

"リストの副生成物" IDに基づいて動的//list.php \t \t \t \t} \t \t \t} \t \t}。したがって、id = 1の場合はリンゴのリスト、id = 2の場合はlist-of-booksになります – nickRO87

関連する問題