1

.htaccess の別の動的ページにリダイレクトする必要がある動的ページがあります。

リダイレクトの別の構文を試しましたが、何も機能していないようです:

RewriteEngine on 
RewriteRule /index.php?p=page&page_id=store$ http://www.website.com/index.php [R=301]

また

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^p=page&page_id=store$
RewriteRule ^/index.php$ http://www.website.com/index.php? [L,R=301]

編集: ショッピング カートに古い php ページがあり、新しいアドレスに転送しました。したがって、検索エンジンのページのランキングを維持するために、古いページを新しいアドレスにリダイレクトしたいと考えています。まだ www.website.com/index.php?p=page&page_id=store にアクセスしている訪問者を website.com/index.php にリダイレクトしてほしい

前もって感謝します!

4

1 に答える 1

0

htaccessファイル内のルールを書き換えるためにフィードされるURIは、常に先頭のスラッシュが削除されます。htaccessファイルは基本的にディレクトリごとのケースであり、ディレクティブと同様であるため、の代わりに/index.php、があります。したがって、2番目のオプションが必要ですが、先頭にスラッシュはありません。index.php<Directory>

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^p=page&page_id=store$
# no slash --v
RewriteRule ^index.php$ http://www.website.com/index.php? [L,R=301]
于 2012-09-17T16:07:21.673 に答える