バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > (2.12.3)sitemap.phpでのuser_dataを消す方法について

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
motorp
投稿日時: 2013/12/26 15:37
対応状況: −−−
常連
登録日: 2013/12/26
居住地:
投稿: 45
(2.12.3)sitemap.phpでのuser_dataを消す方法について
motorpと申します。
2.12.3 で作業を行っているのですが
user_data のページ表示で URLに含まれる user_data を消すことと静的アドレスになるように、.htaccess 側で以下のようにしました。

http://xxx.com/user_data/test.php

http://xxx.com/test.html

(.htaccess)
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ user_data/$1.php [L]

次にsitemap.phpで表示を治す作業(LC_Page_Sitemap.php)を行っているのですが
sitemap.phpで/user_data/の部分を無くす(?)記述がわからなく修正方法がわかる方がおられましたら、ご教授頂けたら助かります。

宜しくお願いいたします。
casa
投稿日時: 2013/12/26 16:28
対応状況: −−−
長老
登録日: 2011/10/3
居住地:
投稿: 210
Re: (2.12.3)sitemap.phpでのuser_dataを消す方法について
こんにちわ。

LC_Page_Sitemap.php で、user_dataを含むURLを取得している箇所で、URLを出力する前に加工すればOKです。

process()の中の以下の部分を
// 編集可能ページを処理
$arrEditablePagesList = $this->getEditablePage($this->arrPageList);
foreach ($arrEditablePagesList as $arrEditablePage) {
    $this->createSitemap($arrEditablePage['url'],
                         $this->date2W3CDatetime($arrEditablePage['update_date']));
}

以下のように修正します。
// 編集可能ページを処理
$arrEditablePagesList = $this->getEditablePage($this->arrPageList);
foreach ($arrEditablePagesList as $arrEditablePage) {
    $url = $arrEditablePage['url'];                     // 追加
    if (strpos($url, 'user_data/')) {                   // 追加
        $url = str_replace('user_data/', '', $url);     // 追加
        $url = preg_replace('/\.php$/', '.html', $url); // 追加
    }                                                   // 追加
    $this->createSitemap($url,                          // 変更
                         $this->date2W3CDatetime($arrEditablePage['update_date']));
}
motorp
投稿日時: 2013/12/26 17:41
対応状況: −−−
常連
登録日: 2013/12/26
居住地:
投稿: 45
Re: (2.12.3)sitemap.phpでのuser_dataを消す方法について
casa様

ありがとうございます!出来ました!
なんとも出来ずに困っておりましたので大変助かりました。

ご好意に感謝します。m(_ _)m
riyuwu
投稿日時: 2015/6/25 11:59
対応状況: −−−
一人前
登録日: 2012/4/11
居住地: 関西
投稿: 94
Re: (2.12.3)sitemap.phpでのuser_dataを消す方法について
ありがとうございます!出来ました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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.