-1

私は自分のサイトをより SEO フレンドリーにしようとしています。私はこれを調査し、他のサイトをいくつか調べましたが、基本的にどのソリューションも機能しません。URL の書き換えは、次の単純なコードで正常に機能します。

RewriteRule ^testpage\.php$ destination.php [NC,L]    

ただし、動的で URL に変数を渡すページに RewriteRule を実装しようとしても、何も起こりません。これは私が今持っているコードで、動作しません:

RewriteRule ^([^/]*)\.html$ /prodinfo.php?prodid=$1 [NC,L]

http://www.mysite.com/products/prodinfo.php?id=268をhttp://www.mysite.com/268.html に変換したい

私はphp.5.3でApache 2.2を使用しています ありがとう。

4

2 に答える 2

0

あなたが探しているのはこのようなものですか?

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /products/prodinfo\.php\?id=([0-9]+)
RewriteRule ^ /%1.html? [L,R=301]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+).html$ /products/prodinfo.php?id=$1 [L]
于 2013-09-10T17:55:35.160 に答える