質問 > フロント機能 > .htaccessでリダイレクトがうまく動作しない |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nantoka |
投稿日時: 2021/11/3 1:37
対応状況: −−−
|
常連 登録日: 2009/4/7 居住地: 投稿: 38 |
.htaccessでリダイレクトがうまく動作しない 2系から4系に移行しました。
商品詳細ページを以下のようにリダイレクトさせたく設定しました。 https://***.com/products/detail.php?product_id=123 ▼ https://***.com/products/detail/123 ※123部分は実際は1〜4桁の任意の数字 .htaccessの「# 管理画面へのBasic認証サンプル」下部に追加 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{QUERY_STRING} product_id=(.+) RewriteRule ^products/detail.php$ /products/detail/%1 [R=301,L] </IfModule> こちらも参考にしました。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=22937&forum=10 お手数おかけしますが、ご教授お願いします。 よろしくお願い致します。 ▼テンプレート [EC-CUBE] 4.0.6-p1新規インストール [レンタルサーバ] カゴヤ [PHP]7.4.24 [データベース] MySQLバージョン5.7.35 [導入プラグインの有無] Coupon Plugin for EC-CUBE4、割引表示プラグイン、商品問い合わせ for EC-CUBE4、売上集計プラグイン |
erukun |
投稿日時: 2021/11/3 14:51
対応状況: −−−
|
一人前 登録日: 2021/2/22 居住地: 国内 投稿: 118 |
Re: .htaccessでリダイレクトがうま く 動作しない 自分は、サブディレクトリインストールで階層も変わったのですが、ルートの.htaccessにこんな感じの設定を入れました。
参考にならなければ、ごめんなさい。 同じディレクトリなのでもっと省略できるとは思いますが下に書いてるのは冗長になっています。。。 .phpや.html拡張子を隠していない設定ですよね。。。 # ページごとのリダイレクトの設定 RewriteEngine on RewriteCond %{QUERY_STRING} product_id=123$ RewriteRule ^products/detail.php https://***.com/products/detail/123?$1 [L,R=301] |
nantoka |
投稿日時: 2021/11/4 0:52
対応状況: −−−
|
常連 登録日: 2009/4/7 居住地: 投稿: 38 |
Re: .htaccessでリダイレクトがうま く 動作しない erukunさん、アドバイスありがとうございます。
.phpや.html拡張子はそのままです。 残念ながら、うまく動作してくれませんでした。 未だ悩み中です。 引用:
|
erukun |
投稿日時: 2021/11/4 9:49
対応状況: −−−
|
一人前 登録日: 2021/2/22 居住地: 国内 投稿: 118 |
Re: .htaccessでリダイレクトがうま く 動作しない ちなみにこれもダメですよね?(笑)
# ページごとのリダイレクトの設定 RewriteEngine on RewriteCond %{QUERY_STRING} product_id=123$ RewriteRule ^/detail.php https://***.com/products/detail/123?$1 [L,R=301] # ページごとのリダイレクトの設定 RewriteEngine on RewriteCond %{QUERY_STRING} product_id=123$ RewriteRule ^detail.php https://***.com/products/detail/123?$1 [L,R=301] |
nantoka |
投稿日時: 2021/11/29 22:53
対応状況: 解決済
|
常連 登録日: 2009/4/7 居住地: 投稿: 38 |
Re: .htaccessでリダイレクトがうまく動作しない 解決しました。
基本的なことを見落として 個別ページのリダイレクトは先に設定しないと動きませんね…そりゃそうでした(汗 .htaccessへの記載順番を一番先に変更して、無事動作しました。 # 商品詳細ページのリダイレクト RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{QUERY_STRING} product_id=(.+) RewriteRule ^products/detail.php /products/detail/%1? [R=301,L] RewriteCondの後方参照って%なんですね… なんとなく設定していたリダイレクト、今更ですが、勉強しました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |