2

htaccess の書き換えについてできる限りのことを読んだと思いますが、何が起こっているのかまだわかりません。私は仕事用のウェブサイトを作り直しましたが、最後のデザイナーがいくつかのクレイジーな php を行ったことと、彼が使用したすべての URL に ?=p(pagename) が含まれていることを除いて、すべてうまくいっています。 301 301 リダイレクトが機能するようになりました ?p=(pagename) を (pagename).php に書き換える方法がわかりません

4

2 に答える 2

1

QUERY_STRING を確認してから、書き換えルールを適用する必要があります

RewriteCond %{QUERY_STRING} ^p=(.*)$
RewriteRule ^(.*)$ http://mydomain.com/%1.php [R=301,L]

1つの^p=(.*)$変数のみを持つクエリ文字列をチェックします。クエリ文字列にp=pagename他の変数がある場合は、それを変更する必要がありますp=pagename&id=15

于 2013-10-07T17:00:01.280 に答える