[EC-CUBE 2.12.2] URLに含まれる user_data を省きたい
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]

