にゃんきちさん
度々ありがとうございます。
キャッシュの削除は実施しました
試しに別の端末からアクセスしてみましたが、トップ画面しか表示されませんでした。
うーむ…なぜできないのか…
にゃんきちさんができているということは私の方でなにか不備があるのだと思いますが見当がつきません。。
Re: URLをインストール先からドキュメントルートに変更したい
2017年9月29日 at 18:10
インストール後、いじった箇所です。
ドキュメントルートのhtaccess
DirectoryIndex index.html index.php
RewriteEngine On
RewriteBase /
RewriteRule ^$ index.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^conc/ [NC]
RewriteRule ^(.*)$ /conc/$1
.htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} /conc/
RewriteRule ^conc/(.*)$ $1 [R]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
index.php
<?php
$_SERVER['REDIRECT_URL'] = str_replace('conc/', '', $_SERVER['REDIRECT_URL']);
$_SERVER['ORIG_PATH_INFO'] = str_replace('conc/', '', $_SERVER['ORIG_PATH_INFO']);
$_SERVER['PATH_INFO'] = str_replace('conc/', '', $_SERVER['PATH_INFO']);
$_SERVER['SCRIPT_NAME'] = str_replace('conc/', '', $_SERVER['SCRIPT_NAME']);
require('concrete/dispatcher.php');
残りはコンフィグとか??
タグ:
Re: URLをインストール先からドキュメントルートに変更したい
2017年9月30日 at 12:45
Thorさん
契約しているレンタルサーバで確認してみたときの情報です。
* レンタルサーバー MixHost
* サブドメインで確認
* concrete5 8.2.1
*http://サブドメイン/conc でアクセスするとリダイレクトループ
/.htaccess
※ php_value date.timezone は、レンタルサーバMixHostでphp.iniが使えないので指定しています。
/conc/index.php
※ 記述を減らしているのは、エラーになっていたからです。
[30-Sep-2017 11:47:19 Asia/Tokyo] PHP Notice: Undefined index: ORIG_PATH_INFO in xxxxxxxx
[30-Sep-2017 11:47:19 Asia/Tokyo] PHP Notice: Undefined index: PATH_INFO in xxxxxxxx
/conc/.htaccess
契約しているレンタルサーバで確認してみたときの情報です。
* レンタルサーバー MixHost
* サブドメインで確認
* concrete5 8.2.1
*http://サブドメイン/conc でアクセスするとリダイレクトループ
/.htaccess
php_value date.timezone 'Asia/Tokyo'
<IfModule mod_rewrite.c>
DirectoryIndex index.html index.php
RewriteEngine On
RewriteBase /conc
RewriteRule ^$ index.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^conc/ [NC]
RewriteRule ^(.*)$ /conc/$1
</IfModule>
※ php_value date.timezone は、レンタルサーバMixHostでphp.iniが使えないので指定しています。
/conc/index.php
<?php
$_SERVER['REDIRECT_URL'] = str_replace('conc/', '', $_SERVER['REDIRECT_URL']);
$_SERVER['SCRIPT_NAME'] = str_replace('conc/', '', $_SERVER['SCRIPT_NAME']);
require('concrete/dispatcher.php');
※ 記述を減らしているのは、エラーになっていたからです。
[30-Sep-2017 11:47:19 Asia/Tokyo] PHP Notice: Undefined index: ORIG_PATH_INFO in xxxxxxxx
[30-Sep-2017 11:47:19 Asia/Tokyo] PHP Notice: Undefined index: PATH_INFO in xxxxxxxx
/conc/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>
Re: URLをインストール先からドキュメントルートに変更したい
2017年9月30日 at 15:57
にゃんきちさん
度々ありがとうございます。
インストール時にデフォルトのテーマを使用し、.htaccess、conc/.htaccess、conc/index.phpではにゃんきちさんのコードを使用させていただいております。
・トップページのナビゲーションバー(?※添付しました。)からのリンク先がhttp://ドメイン/conc/index.php/〜〜となっていて404エラーになる。
別のページに移動すると、ナビゲーションバーのリンク先はhttp://ドメイン/〜〜に変わり、正常に閲覧ができる。
・ページ最下部のログインボタンを押すと、ログインフォームが表示されるが、ID,パスを入力しログインしようとするとhttp://ドメイン/index.php/dashbord/welcomeを開こうとして「No input file specified.」が表示される。
※これはURLからindex.phpを削除するとページ遷移できるのでログインは可能。
・welcome画面にて、画面右側の管理画面のすべてのリンクがhttp://ドメイン/index.php/dashbord/〜〜になっているため管理画面の操作ができない。
※プリティーURLがうまく動作していない?これらもindex.phpを手動で消すとつながるが、、、
concrete5はドキュメントルート直下に設置することを前提に作られているということなので、解決は難しいでしょうか。上記の解決手段がない。もしくは私の環境でのみ発生するようであれば、サブディレクトリでの運用か、Xserverでの運用のどちらかを諦めようと思います。
※さくらサーバではドメイン毎にドキュメントルートを設定できるので、設定なしで実現できそうです。
度々ありがとうございます。
インストール時にデフォルトのテーマを使用し、.htaccess、conc/.htaccess、conc/index.phpではにゃんきちさんのコードを使用させていただいております。
・トップページのナビゲーションバー(?※添付しました。)からのリンク先がhttp://ドメイン/conc/index.php/〜〜となっていて404エラーになる。
別のページに移動すると、ナビゲーションバーのリンク先はhttp://ドメイン/〜〜に変わり、正常に閲覧ができる。
・ページ最下部のログインボタンを押すと、ログインフォームが表示されるが、ID,パスを入力しログインしようとするとhttp://ドメイン/index.php/dashbord/welcomeを開こうとして「No input file specified.」が表示される。
※これはURLからindex.phpを削除するとページ遷移できるのでログインは可能。
・welcome画面にて、画面右側の管理画面のすべてのリンクがhttp://ドメイン/index.php/dashbord/〜〜になっているため管理画面の操作ができない。
※プリティーURLがうまく動作していない?これらもindex.phpを手動で消すとつながるが、、、
concrete5はドキュメントルート直下に設置することを前提に作られているということなので、解決は難しいでしょうか。上記の解決手段がない。もしくは私の環境でのみ発生するようであれば、サブディレクトリでの運用か、Xserverでの運用のどちらかを諦めようと思います。
※さくらサーバではドメイン毎にドキュメントルートを設定できるので、設定なしで実現できそうです。
Your post has been saved and will be published after approval by the forum moderator.
にゃんきち
Re: URLをインストール先からドキュメントルートに変更したい
家のcentosでは上記で動いてます。
キャッシュはクリアしましたでしょうか?