プリティーURLはONにしてあり、.htaccessも編集済です。
管理画面のindex.phpが消えないため、どれを押してもエラーになる状態です。
直下にインストールすればすべてが解決するのかしら……
追記
ページ下のloginボタンを押す→ID,Passを入力しログイン→No input file specified.
No input file specified.が表示されている時のURLにはindex.phpが含まれている。
うーん…
念のため手順の確認
再インストール
・データベース空にする
・元のconcディレクトリ削除
・ドキュメントルート直下の.htaccess削除(他では使っていない)
・concrete5~~~.zip解凍
・concに名前変更
・ブラウザにてドメイン/concにアクセスし、インストール作業実施
(日本語→続行→項目埋めてインストール)
ここまでではドメイン/conc/で表示。index.phpは表示されている
どこのページも問題なく表示される。
.htaccessとindexphpの編集
・ルートに.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
conc/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');
conc/.htaccessを作成し以下を記載
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /conc/index.php/$1 [L]
上記終了時の状況
ブラウザを使用してドメイン/concにて接続→リダイレクトループ
ドメインに接続→トップページ表示。アドレスバーはドメイン名のみ表示。ページ内のリンクには/concが含まれるものと含まれないものが混在している。
ダッシュボードへの接続できず。
以下アドレス直打ちにてダッシュボードへの接続
ドメイン/dashboard/welcome (No input file specified.)
ドメイン/conc/dashboard/welcome (No input file specified.)
ドメイン/conc/index.php/dashboard/welcome (404エラー)
にゃんきち
Re: URLをインストール先からドキュメントルートに変更したい
システムと設定->SEOと統計->URLとリダイレクト
で、プリティーURLがONになっていますでしょうか?
私のサイトでも、プリティURLを指定しても管理画面ではindex.phpは消えません。
追記:ローカルサーバだとindex.phpは消えるが、レンタルサーバMixHostだと管理画面ではindex.phpが消えていない、何かの設定か???