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]
/user_data/を省き、オリジナルの名称でディレクトリを作成したくて調べていたところ、こちらのサイトにたどり着きました。
ご教示頂いた通り行ったところ、表示は問題なくされました。
ありがとうございます。
ただし、1点気になることがありまして、、、
こちらの対応を行うとサイト内に同一の内容を持つページが2つ存在するということです。これでは、重複ページと判断されSEO的にはあまり良くないのかなぁと。。。
何か良い方法があれば良いのですが、、、。
確かに重複ページにはなりそうですね。
もうちょっと考えないといけないですね。