1

これに関する記事がいくつかあることは知っていますが、.htaccess ファイルのリダイレクトに関しては初心者なので、無知で申し訳ありません。いくつか試してみましたが、これを機能させることができません。

.htaccess でhttp://domain.com/locationsにリダイレクトしようとしている古い URL http://domain.com/ourlocations.asp?cat=41&id=41があります。最初/古い URL は QR コードを介して印刷物に含まれているので、ちょっと行き詰まっています。シンプルなリダイレクト 301 を使用してみましたが、うまくいきません。RewriteRule の使用に関する投稿を見たことがありますが、.htaccess (WordPress) に既存のコードがあり、サイトがダウンした場合に備えて変更することを恐れています。

# BEGIN WordPress
<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

誰かアイデアはありますか?御時間ありがとうございます。

4

3 に答える 3

1

このRewriteRuleは、http://domain.com/ourlocations.asp?cat = 41&id=41をhttp://domain.com/locationsにリダイレクトする必要があります

  • RewriteCondディレクティブは、クエリ文字列引数をチェックします。
  • RewriteRuleの最初の部分は、/ourlocations.asp
  • RewriteRule?の置換部分の末尾は、すべてのクエリパラメーターを削除します(パラメーターを渡す場合は削除します)
  • [R=301]Apacheに301リダイレクトを実行するように指示します

-

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{QUERY_STRING} cat=41
RewriteCond %{QUERY_STRING} id=41
RewriteRule ^ourlocations\.asp http://domain.com/locations? [R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>
于 2013-03-13T13:19:45.653 に答える
0

すべての助けをありがとう、最終的にいじくり回して解決策を得ました:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /

RewriteRule ^ourlocations\.asp http://domain.com/locations? [L,R=301]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>
于 2013-03-15T09:45:27.060 に答える