しあんさん、共有ありがとうございます!
全ての場合にフルページキャッシュは、本当にどんな条件下でもキャッシュされたものを出すので、注意が必要ですね。
Re: さくらインターネット
2012年1月6日 at 20:33
公式サイトのインストールガイドで不具合があったので共有します。
php設定に追加
cgi.fix_pathinfo=1
index.phpを変更
<?php
if (isset($_GET["pathinfo"])){
$_SERVER["PATH_INFO"] = $_GET["pathinfo"] ;
}
require('concrete/dispatcher.php');
.htaccessを変更
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?pathinfo=$1 [L]
以上で一応プリティURLが動作しているように見えるのですが、ページネーションが動きませんでした。
例: /hogehoge/?ccm_paging_p_b1=2
間に ? が入ってるので、 ? 以降がgetに含まれていないのだと思います。
で、本家フォーラムを見ていたらこのスレッドがありまして。
Building with concrete5
oleyさんの.htaccess設定と
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !(index\.php)
RewriteRule .* index.php [L]
andrewさんのbase.phpへの追記で解決しました。
<?php
define('SERVER_PATH_VARIABLE', 'REDIRECT_URL');
?>
index.phpの変更は、元に戻しています(必要なさそうです)。
SERVER_PATH_VARIABLEの設定は、base.phpをオーバーライドするのも気持ち悪いので、config/site.phpに書きましたが動作しました。
どなたかサーバーに詳しい方見解をお聞かせ願えませんか?
この方法が問題なければ、公式のヘルプをこちらに修正します。
タグ:
Re: さくらインターネット
2015年1月24日 at 14:39
さくらインターネット インストールガイドの
「9.プリティーURLの為の.htaccessを作成」についての質問です。
http://concrete5-japan.org/help/install/hosting/sakura/#prettyurl
【以下の様に変更を加えた、「.htaccess」テキストファイルを使用して下さい。】
【次に、設定ファイル config/site.php の最下部に以下の行を追加してください。】
上記2箇所の「以下」に該当する部分が、現在空白になっているようですが、
どのように設定すればプリティーURLが有効になりますでしょうか。
こちらのhissy様の投稿を読んで、最新の情報なのかなと思っているのですが、
もし可能でしたwら、「9.プリティーURLの為の.htaccessを作成」の方法をまとめた最新情報を知りたいです。
お手数ですが、よろしくお願いいたします。
「9.プリティーURLの為の.htaccessを作成」についての質問です。
http://concrete5-japan.org/help/install/hosting/sakura/#prettyurl
【以下の様に変更を加えた、「.htaccess」テキストファイルを使用して下さい。】
【次に、設定ファイル config/site.php の最下部に以下の行を追加してください。】
上記2箇所の「以下」に該当する部分が、現在空白になっているようですが、
どのように設定すればプリティーURLが有効になりますでしょうか。
こちらのhissy様の投稿を読んで、最新の情報なのかなと思っているのですが、
もし可能でしたwら、「9.プリティーURLの為の.htaccessを作成」の方法をまとめた最新情報を知りたいです。
お手数ですが、よろしくお願いいたします。
Re: Re: さくらインターネット
2015年1月25日 at 13:31
記述が消えているみたいですね。
おそらく、下記 URL のコードが書かれていたのではないかと思うのですが、その場合は『site.php』ではなく、『index.php』ですね。
http://gist.github.com/katzueno/c2931ebfc4fac17e8026
ただ、現在は、さくらインターネットでも管理画面から『プリティーURLを使用する』にチェックを入れると自動的に『.htaccess ファイル』が作られ、特に何もせずにプリティーURLが使えるようになっていると思います。
ちなみにさくらのスタンダードで『concrete5.6.3.1.ja』を新規インストールして、『プリティーURLを使用する』を設定してみたら、問題なく使えています。
おそらく、下記 URL のコードが書かれていたのではないかと思うのですが、その場合は『site.php』ではなく、『index.php』ですね。
http://gist.github.com/katzueno/c2931ebfc4fac17e8026
ただ、現在は、さくらインターネットでも管理画面から『プリティーURLを使用する』にチェックを入れると自動的に『.htaccess ファイル』が作られ、特に何もせずにプリティーURLが使えるようになっていると思います。
ちなみにさくらのスタンダードで『concrete5.6.3.1.ja』を新規インストールして、『プリティーURLを使用する』を設定してみたら、問題なく使えています。
Your post has been saved and will be published after approval by the forum moderator.
cyanon
Re: さくらインターネット
ありがとうございます!
バージョン:concrete5.6.0.2 日本語版(それ以前もでしたが...)
追記:
先程hissyさんの設定をして上手く動いるのですが、一つ設定以前と違う症状が出たので書かせてもらいます。
フルページキャッシュ設定にて、「全ての場合にキャッシュ(On - in all cases.)」を有効にしていた場合、直前のアクセスをキャッシュしてしまう様で、モバイルのアクセス後にPCブラウザからのアクセスでも、モバイルテーマになってしまう(またはその逆も…)様になりました。
この症状は、以前にロリポップ(ロリポ及びチカッパプラン)での利用時や、今回この設定をする前のさくらスタンダードプランでは起きてませんでした。
何が原因かは良くわかりませんが、フルページキャッシュの設定を、「ブロックが許可していた場合キャッシュ(On - If blocks allow it.)」に変更したら治りましたので、一応ご参考までに。