2017-04-03 19 views
0

この正確な.htaccessはライブサーバで動作しますがlocalhostでは動作しません(Web構造のページを表示します)。.htaccessはlocalhostでは動作しませんが、ライブサーバでは(htaccessオーバーライドがオン)

RewriteEngine On 
# RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule !\.(css|js|icon|zip|rar|png|jpg|gif|pdf)$ /public/index.php [L] 

この.htaccessファイルは両方で動作します:私は何か間違ったことをやっている、しかし、私を助けてくださいかわからない

RewriteEngine On 
# RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule !\.(css|js|icon|zip|rar|png|jpg|gif|pdf)$ index.php [L] 

答えて

0

localhostには/publicがありますか?このフォルダは、ライブシステム上にのみ存在するようです。あるいは、最終的にDocumentRootが異なっています。とにかく

、私が見る唯一の違い:

/public/index.php 

DocumentRootからの絶対パスです。 - >DocumentRootからの相対パスであるべきである

index.php 

/path/to/DocumentRoot/public/index.php。 - >/path/to/DocumentRoot/index.php

正しい場所に書き換えてください。

関連する問題