Labo

[EC-CUBE 2.12.2] URLに含まれる user_data を省きたい

2013年01月26日 / 投稿者名:fukap


EC-CUBEでは管理画面>デザイン管理 から任意の固定ページを作成できます。
その際に、http://xxx.com/user_data/test.php といった感じのURLになり、
「この user_data って何とかならないの?」というご意見を時々いただきます。
おそらく .htaccess でできるんだろうなと思っていましたが、今回やってみました。

 

1.まず、管理画面>デザイン管理 から、任意の固定ページを作成します。
  今回は、test.php というページを作ったとします。
  通常は、http://xxx.com/user_date/test.php でアクセスします。

 

2.次に、html/.htaccess に以下の記述を追加して保存します。

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

3.http://xxx.com/test.php にアクセスしてみます。
  そこで、http://xxx.com/user_data/test.php と同じページが表示できればOKです。

 

4.もし http://xxx.com/test.html でアクセスしたい場合は、RewriteRule をちょこっと直せば実現できます。

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

[EC-CUBE 2.12.2] URLに含まれる user_data を省きたい への2件のコメント

  1. サカタ より:

    /user_data/を省き、オリジナルの名称でディレクトリを作成したくて調べていたところ、こちらのサイトにたどり着きました。

    ご教示頂いた通り行ったところ、表示は問題なくされました。

    ありがとうございます。

    ただし、1点気になることがありまして、、、
    こちらの対応を行うとサイト内に同一の内容を持つページが2つ存在するということです。これでは、重複ページと判断されSEO的にはあまり良くないのかなぁと。。。

    何か良い方法があれば良いのですが、、、。

  2. fukap より:

    確かに重複ページにはなりそうですね。
    もうちょっと考えないといけないですね。

fukap へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

* Copy This Password *

* Type Or Paste Password Here *

*

コメント欄にコードを挿入したい場合は、[php][/php] を使ってください。