バージョン選択

フォーラム

メニュー

オンライン状況

66 人のユーザが現在オンラインです。 (49 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 66
もっと...

サイト内検索

質問 > フロント機能 > .htaccessでリダイレクトがうまく動作しない

フロント機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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の後方参照って%なんですね…
なんとなく設定していたリダイレクト、今更ですが、勉強しました。
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/4 0:52
対応状況: −−−
常連
登録日: 2009/4/7
居住地:
投稿: 38
Re: .htaccessでリダイレクトがうま く 動作しない
erukunさん、アドバイスありがとうございます。
.phpや.html拡張子はそのままです。

残念ながら、うまく動作してくれませんでした。
未だ悩み中です。

引用:

.phpや.html拡張子を隠していない設定ですよね。。。

# ページごとのリダイレクトの設定
RewriteEngine on

RewriteCond %{QUERY_STRING} product_id=123$
RewriteRule ^products/detail.php https://***.com/products/detail/123?$1 [L,R=301]


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/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、売上集計プラグイン
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,001名です
総投稿数は110,020件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.