0

Codeigniter Web サイトを (ルート ドメインから) 同じルート ドメインのサブディレクトリにコピーしました (すべての config.php の変更と新しいデータベースなど)。ただし、ページ リンクは個々のページを表示しませんが、ブラウザーは index.php ページのコンテンツを (新しいページを読み込んでいるかのように) 単に再読み込みし、ブラウザー ウィンドウの URL を正しいページに変更します。

これは本当に奇妙で、私は何時間も費やしてきたので、ここの誰かが最初の検索ポイントを教えてくれることを願っています.

参考までに、サブディレクトリの .htaccess は次のとおりです。

RewriteEngine on
RewriteRule ^test.php$ mod_rewrite.php
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

4

2 に答える 2

0

これは、さまざまな試行錯誤の末にソートされました。

config.phpルートのファイル-> アプリケーション -> 構成(46 行目) はもともと:
$config['uri_protocol'] = ($_SERVER['SERVER_ADDR'] == '127.0.0.1') ? 'AUTO' : 'ORIG_PATH_INFO';

そのはず:
$config['uri_protocol'] = ($_SERVER['SERVER_ADDR'] == '127.0.0.1') ? 'AUTO' : 'PATH_INFO';

すべてが正しく機能するようになりました。

于 2012-06-07T13:05:20.733 に答える
0

ルートにあったサブディレクトリに新しい codeigniter インストールがある場合は、htaccess の index.php 部分の前にサブディレクトリの名前を含める必要があります。

このようなもの(変更は最後の行にあります):

RewriteEngine on

RewriteRule ^$ /dev/index.php [L]
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico|zip\.php|resources)
RewriteRule ^(.*)$ /dev/index.php?/$1 [L]

dev をサブディレクトリの名前に変更する必要があります。また、どちらも機能せず、ルートに htaccess がある場合は、このサブディレクトリに影響している可能性があります。

于 2012-06-05T17:28:13.793 に答える