0

ウェブサイトをローカルホストにインポートしました。ホームページはうまく開いていますが、リンクは404につながっています。htaccessを使用してindex.phpをスキップしてコントローラーをロードするcodeigniterを使用しています。これらを取得する理由は404s は htaccess をスキップしています...

ありがとうございました

htaccessコード:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|public|images|robots\.txt|css|swf)
RewriteRule ^(.*)$ index.php/$1 [L]

仮想ホスト コード:

 DocumentRoot /var/www/mysite.com/public_html
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/mysite.com/public_html/>
            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
4

1 に答える 1

2

Web サイトのディレクトリを次のように変更AllowOverride NoneAllowOverride Allます。

<Directory /var/www/mysite.com/public_html/>
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

none の間、.htaccess は処理されません: http://httpd.apache.org/docs/current/mod/core.html#allowoverride

于 2013-07-05T15:37:36.357 に答える