スマートURLについて .htaccess
jerry7 > Re: スマートURLについて .htaccess @ 2015/7/26 20:09 |
---|
zukazukaさん、こんばんは
お役に立てて何よりです。 猛暑の日本列島ですので、どうぞお体ご自愛くださいませ。 |
zukazuka > Re: スマートURLについて .htaccess @ 2015/7/26 17:22 |
---|
jerry7様
ご指摘通りサブドメイン用のフォルダーに.htaccessを作成し入れてみたら ちゃんと表示されるようになりました。 大変助かりました。 本当にありがとうございました。 お時間を割いて頂きありがとうございました。 |
jerry7 > Re: スマートURLについて .htaccess @ 2015/7/26 9:04 |
---|
zukazukaさん、おはようございます。
既出の質問に下記があります。 http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=1859&forum=3 親ドメインの.htaccessがサブフォルダにも影響しておりますので、 サブフォルダにも下記のように、.htaccessを設置してみてください。 #サブドメイン用 /.htaccess RewriteEngine off |
zukazuka > Re: スマートURLについて .htaccess @ 2015/7/26 0:18 |
---|
jerry7様、大変詳しく説明していただきありがとうございます。
現在、メインドメインをこちらのbaserで作ったホームページに対して使用していまして サブドメインはdreamweaverやホームページビルダーなどで作ったものに対して使用している状況です。 ですので .htaccess-------1 .htaccess-------2 /サブドメイン/app/Config install.php内にある Configure::write('App.baseUrl', ''); こちらがサブドメイン用のフォルダーには存在していません(サーバーはロリポップを使用しています) こういう場合どちらを変更すればいいんでしょうか? お手数おかけして申し訳ないのですが 教えて頂けると嬉しいです よろしくお願いします。 |
jerry7 > Re: スマートURLについて .htaccess @ 2015/7/25 7:33 |
---|
zukazukaさん、はじめまして
サイト構成は下記の通りだと想定して進めます /public_html/親ドメイン/ /public_html/親ドメイン/サブドメイン サブドメイン配下には app lib .htaccess-------1 などがあります 1をフリーのエディター等で開きます。 下のほうに次の4行を追加します RewriteEngine on RewriteBase /サブドメイン名 (例、/abc ) RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] 保存終了します。 次に/public_html/親ドメイン/サブドメイン/app/webrootへ移動します app/webroot配下の構成は css files img js theme .htaccess-------2 などがあります。 2をフリーのエディター等で開きます。 下のほうに次の5行を追加します RewriteEngine on RewriteBase /サブドメイン名/app/webroot (例、/abc/app/webroot ) RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L] 保存終了します。 次に/public_html/親ドメイン/サブドメイン/app/Configへ移動します install.phpを開いて一番下に下記を追加します。 Configure::write('App.baseUrl', ''); 保存終了します。 FTPなどでサーバーにアップロードするか、ホスティングサーバー上で GUIによる修正が行われたものとします。 サブドメインの管理画面に入りシステム管理に移動して サイト基本設定のオプションを押します。 WebサイトURLが正しいurlになっているか確認します。 スマートURLがオンになっているか確認します。 修正があれば保存します。 上記の流れでいかがでしょうか? |
zukazuka > スマートURLについて .htaccess @ 2015/7/22 22:36 |
---|
初心者ですが、有難く使わせて頂いています。
質問ですが、スマートURLをオンにすると サブドメインのほうが 500Internal Server Error となってしまいます。 原因は htaccessに RewriteEngine on RewriteBase /app/webroot RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L] これや RewriteEngine on RewriteBase / RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] これだというのまではわかったんですが メインドメインでスマートURL使いながら サブドメインも今まで通り使うにはどうしたらいいでしょうか? htaccessの中にある マルチドメインの場合は、マルチドメインの設定フォルダを設定値に # 付け加えるうまくいく事が多いようです。 # # (例)マルチドメインのフォルダが「test」の場合 # RewriteBase /test/app/webroot これがヒントかなと思ったんですが いまいちよくわかりません よろしくお願いします。 |