最近、自分のサイトを再設計して、http://www.sitename.com/としましょう。クエリ文字列を含むページをホームページにリダイレクトする方法はありますか?
再設計する前に、ホームページのURLは次のようなものだった:http://www.sitename.com/default.asp?id=1&lg=1
古いページも奇妙なクエリ文字列を持っていたし、彼らはもはや関連していないので、私はにDefault.aspファイルで始まるすべてをリダイレクトするにはホームページ。
RewriteRule default\.asp.* \
代わり
RewriteCond %{QUERY_STRING} ^default.asp?id=1&lg=1$ [NC]
RewriteRule http://www.sitename.com/ http://www.sitename.com/? [R=301,L]
これは私がこれまで持っている最も近いですが、私はその間違ったかなり確信しています。 お手伝いできますか?
アップデート:私は一番上にし、下部に私のルールを入れて試してみました
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule default\.asp.* /?
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
、(運):これは私の全体の.htaccessです。私はそれを何とか他のルールに埋め込むべきですか?
あなたがこれまでに書かれたもので直面している問題は何ですか?また、私は.htaccessファイルの専門家ではありませんが、最後のスラッシュは他の種類のスラッシュではいけませんか? '/' –
これは明らかに間違っています。なぜなら、スラッシュまでは失敗しているからです...私は分かりません。私は他の例を自分のニーズに合わせて修正しようとしていますが、一般的に.htaccessに触れるのは初めてです – Mpampirina