機能要望 > その他 > EC-CUBE3のURLにhtmlを付けさせない方法について |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
k-yamamura |
投稿日時: 2015/10/22 10:25
対応状況: 確認中
|
一人前 登録日: 2015/7/8 居住地: 投稿: 72 |
EC-CUBE3のURLにhtmlを付けさせない方法について 以前の掲示板に
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=16212&forum=10&post_id=71984 http://(ドメイン名)/html/ ではじまるものを http://(ドメイン名)/ で出来ないでしょうかという質問に対して、 http://amidaike.hatenablog.com/entry/2015/07/18/151143 という回答をさせて貰いました。 この方法でも動作はするのですが、 .htaccessのみで対応できないかと思い新たに.htaccessで対応した記事を書きました。 http://amidaike.hatenablog.com/entry/2015/10/21/191559 こちらの方法でお使いのレンタルサーバーでも動作するかどうかご確認して頂けると幸いです。 ただし、Apache2.4未満が対象となります。 EC-CUBE3.0.3以下だとcookieの問題が発生しますので、 3.0.3をお使いの方は、 Application.phpの 'cookie_path' => $this['config']['root_urlpath'], という箇所を 'cookie_path' => $this['config']['root_urlpath'] ?: '/', を修正すると動作するはずですので、こちらも試して頂ければと思います。 ---------------- 株式会社キュール support@cule.jp EC-CUBE3で困ったことがありましたらお気軽にご相談ください。
|
issi |
投稿日時: 2015/10/22 15:55
対応状況: −−−
|
新米 登録日: 2015/10/21 居住地: 投稿: 5 |
Re: EC-CUBE3のURLにhtmlを付けさせない方法について -------------------------------------------------
[EC-CUBE] EC-CUBE 3.04 [新規インストール] [レンタルサーバ] さくらインターネット [OS] Windows 10 Pro [PHP] 5.4 [データベース] MySQL 5.5 [WEBサーバ] FreeBSD 9.1-RELEASE-p24 amd64 Apache/2.2.29 [ブラウザ] Chrome 46 [導入プラグインの有無] なし [カスタマイズの有無] なし ------------------------------------------------- 500エラーで表示できませんでした。 さくらインターネット固有のhtaccessへの記述内容制限によるものと思われます。 ちなみにさくらインターネットでは、最近、簡単にEC-CUBEがインストールできるようになったようです。 |
k-yamamura |
投稿日時: 2015/10/22 19:32
対応状況: −−−
|
一人前 登録日: 2015/7/8 居住地: 投稿: 72 |
Re: EC-CUBE3のURLにhtmlを付けさせない方法について issi様
さくらサーバでのご確認ありがとうございます。 さくらサーバの場合、 https://help.sakura.ad.jp/app/answers/detail/a_id/2123/~/.htaccessでアクセス制御する Optionsが使えないようですので、 Options +FollowSymlinks を削除したら動作するかも知れませんので、 もしお手数でなければご確認して頂けたら幸いです。 |
marucome09 |
投稿日時: 2015/11/19 14:19
対応状況: −−−
|
半人前 登録日: 2015/11/19 居住地: 投稿: 17 |
Re: EC-CUBE3のURLにhtmlを付けさせない方法について すいません便乗で報告します。
------------------------------------------------- [EC-CUBE] EC-CUBE 3.04 [新規インストール] [レンタルサーバ] さくらインターネット [OS] Windows 10 Pro [PHP] 5.4 [データベース] MySQL 5.5 [WEBサーバ] FreeBSD 9.1-RELEASE-p24 amd64 Apache/2.2.29 [ブラウザ] Chrome 6.0.2490.86 m (64-bit) [導入プラグインの有無] なし [カスタマイズの有無] なし ------------------------------------------------- ご指摘のところを修正しましたが、今度は500ではなく404が出ました。 一応、こういう形になっています。 / +/home +/mydomain +/www ←普通のwebサイトのルート +/foo←ここに別で取得したドメイン※が飛ぶようになっている | .. | .. | .. +/shop ←ここにeccubeが入っている +/html .. .. .. ※http://foobarfoobar.com/ わかりづらいですが、/fooの下に/shopがあります。 私としては、http://foobarfoobar.com/shop/で、ショップサイトが出るようにしたいのですが、どうすれば良いでしょうか? |
marucome09 |
投稿日時: 2015/11/28 12:01
対応状況: −−−
|
半人前 登録日: 2015/11/19 居住地: 投稿: 17 |
Re: EC-CUBE3のURLにhtmlを付けさせない方法について 上記の件、ある程度解決しました。
が、まだ完全に解決したわけではありません。 現在のところは、eccubeのエラー画面で「ページが見つかりません URLに間違いがないかご確認ください」となり、その下にある「トップページへ」をクリックすると、http://foobarfoobar.com/のほうに飛んでしまいます。 実際の.htaccessの内容はこうなっています。 −−−− #order allow,deny #deny from all # DirectoryIndex index.php index.htm index.cgi # <IfModule mod_rewrite.c> #Options +FollowSymlinks RewriteEngine On RewriteBase /shop/html/ RewriteRule ^user_data/(.*)$ /shop/html/user_data/$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpg|css|ico|js)$ [NC] RewriteRule ^(.*)$ index.php [QSA,L] </IfModule> <FilesMatch "^composer|^autoload|^cli-config|^COPYING|\.(ht|ini|lock|dist|git|sh)$"> order allow,deny deny from all </FilesMatch> <Files ~ "index.php|index_dev.php|index.html"> order deny,allow allow from all </Files> −−−− まぁDirectoryIndexのところは余計かもしれませんが・・・ イマイチmod_rewriteが理解出来てないので・・・ ご教授頂ければ幸いです。 |
naviapis |
投稿日時: 2015/12/1 0:19
対応状況: −−−
|
新米 登録日: 2015/12/1 居住地: 投稿: 2 |
Re: EC-CUBE3のURLにhtmlを付けさせない方法について
|
marucome09 |
投稿日時: 2015/12/2 21:18
対応状況: −−−
|
半人前 登録日: 2015/11/19 居住地: 投稿: 17 |
Re: EC-CUBE3のURLにhtmlを付けさせない方法について 個人的には、ルートではなく(ルートにはjoomlaが入れてある)、そのサブディレクトリを読み出すようにしたいと考えています。
その後に/html/がつくのをなんとかできればということです。 また、現段階ではそのあとのindex.phpも明記しないと読み込んでもらえないのが悩みの種になっています。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |