1

2台のサーバーがx.comとx.netx.com
にはCodeIgniter1.7があり、x.netにはCodeIgniter2.1があると
言っています。2台のサーバーのサブドメインを処理するためにhtaccessを使用しています。

yxcomと入力すると、x.com / yに移動し、yxnetからx.net/yに移動し
ますが、x.netサーバーのhtaccessが機能していません。

x.netのhtaccess::

DirectoryIndex index.php
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !^index\.php
RewriteCond %{HTTP_HOST} ^(.*)\.x\.net
RewriteCond %{HTTP_HOST} !^www\.x\.net
RewriteCond %{HTTP_HOST} !^x\.net
RewriteRule ^(.*)$ %1/%{REQUEST_URI}

x.comのhtaccessは同じですが、サイト名が異なるだけですが
、なぜこれが発生するのですか?

4

1 に答える 1

1

CIアプリケーションフォルダーがv2.0とv1.7を比較してシステムフォルダーから取り出されたことを知っています

あなたの.htaccessは、私がv1.7を使用していたときの私の外観です。

RewriteRule ^(.*)$ /index.php?$1 [L]

v2.0 +の場合、私の.htaccessにはいくつかの追加のディレクティブがあります。したがって、これらを.htaccess forx.netにのみ追加してみてください

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
于 2012-05-04T01:58:18.680 に答える