1

同じ問題で多くのトピックを読みましたが、解決策が見つかりません...助けてください。ubuntuサーバーにランプがあります。私のドキュメント ルートは /home/utente/ で、このディレクトリには codeigniter Web アプリを含む別のディレクトリ (turni) があります。Web アプリは URL に「index.php」を追加しても問題なく動作しますが、これを削除したいと考えています。私はこの構成を持っています:

config.php を codeigniter に:

$config['index_page'] = '';

.htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

/etc/apache2/sites-available/default:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /home/utente
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /home/utente/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

URL に "index.php" なしで Web アプリのリンクを開くと、サーバーから次のエラーが表示されます: 要求された URL /turni/auth/login がこのサーバーで見つかりませんでした。

どうして???/turni/index.php/auth/login のような index.php を配置すると、すべて正常に動作します....助けてくれてありがとう、私の英語でごめんなさい:D

4

1 に答える 1

0

サーバーのルート ディレクトリに .htaccess を追加し、書き換えベースを次のように変更します。

RewriteBase /turni

codeigniter が /var/www/turni に存在すると仮定します

于 2013-10-13T19:15:36.883 に答える