質問 > フロント機能 > tplファイルが404エラーで表示されない |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kanaryo |
投稿日時: 2015/6/12 14:13
対応状況: −−−
|
常連 登録日: 2011/10/18 居住地: 投稿: 66 |
tplファイルが404エラーで表示されない 以前にこちらでアドバイスいただき、問題解決することができました。今回はそれを少し変化させた動きを実現したいのですが、行き詰っています。
現在:同階層にtplファイルを追加するだけで、静的ページを量産するようにしています。 http://hoge.com/abc/index.php http://hoge.com/abc/aaa.php http://hoge.com/abc/bbb.php ・ ・ というようなもので、 階層abcに任意のtplファイルを追加していっております。 これと同じ動きを、一つ下げた階層に展開したいのです。 http://hoge.com/abc/def/index.php http://hoge.com/abc/def/aaa.php http://hoge.com/abc/def/bbb.php というものです。 現在、data/class/pages/abc/LC_Page_Index.phpファイルの中に、 下記記述を教えていただき、施していますが、 該当のURLにアクセスするとindex.phpは表示されるのですが、 それ以外のページが404エラーとなります。 function action() { $this->arrData = SC_Helper_DB_Ex::sfGetBasisData(); $layout = new SC_Helper_PageLayout_Ex(); $path = $layout->getTemplatePath($this->objDisplay->detectDevice()); if (isset($_GET['abon']) AND preg_match('/^[a-zA-Z0-9]+$/',$_GET['abon'])) { $name = $_GET['abon']; $this->tpl_mainpage = $path.'abon/'.$name.'.tpl'; } 上記記述のAND preg_match('/^[a-zA-Z0-9]+$/',$_GET['abon'])箇所と、 $path.'abon/'.$name.'.tpl';箇所あたりのパスを変更するのかな? と考え、色々試しているのですが上手くいきません。 .htaccessファイルには、 RewriteRule ^([0-9A-Za-z]+)\.php$ index.php?cabon=$1 [L] を記述しております。 404エラーなのでtplファイルへのパスが問題と思っているのですが、 手詰まり状態です。 どなたか御教示下さいますよう、お願い申し上げます。 ECCUBEバージョン:2.11.4 |
yuh |
投稿日時: 2015/6/12 14:29
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: tplファイルが404エラーで表示されない
↓
こんな感じでどーでしょう? |
kanaryo |
投稿日時: 2015/6/12 15:38
対応状況: −−−
|
常連 登録日: 2011/10/18 居住地: 投稿: 66 |
Re: tplファイルが404エラーで表示されない yuh様
その節は大変ありがとうございました。 今回もありがとうございます。 上記の通り、やってみましたがダメでした。 ちょっとワケがあって、変則的な構築をしているのですが、 構築環境は下記です。 http://hoge.com/a/html/ にてサイトトップページが表示されます。 ECCUBEはaディレクトリにインストールしており、 aディレクトリの中は、dataフォルダとhtmlフォルダです。 今回のページは、 http://hoge.com/a/html/abc/index.php です。 abc階層にてtplファイルを量産したいのですが、 うまくいきませんでした。 |
bratech |
投稿日時: 2015/6/12 17:47
対応状況: −−−
|
長老 登録日: 2008/11/28 居住地: 福岡 投稿: 223 |
Re: tplファイルが404エラーで表示されない 404エラー表示になるという事はテンプレートの問題ではないと思います。
引用: この階層に.htaccessは設置されていますか?
|
kanaryo |
投稿日時: 2015/6/12 17:53
対応状況: −−−
|
常連 登録日: 2011/10/18 居住地: 投稿: 66 |
Re: tplファイルが404エラーで表示されない bratech様
返信ありがとうございます。 はい、.htaccessは同階層に設置済です。 記述内容は下記の通りです。 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([0-9A-Za-z]+)\.php$ index.php?abc=$1 [L] となっております。 ご検証の程、よろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |