私は小さなトラブルを抱えており、誰かが私を助けてくれないかと思っていました。 HostgatorからWebサイトのコピーを取得し、WAMP
を使用してローカルマシンでセットアップしようとしていますが、サイトにアクセスしようとするとエラーが発生し続けます。ここに私が試したものがあります。Apachehttpd.conf
ファイルに行き、LoadModule
rewrite_module modules/mod_rewrite.soから#のコメントを外しました。また、AllowOverride NoneをAllに変更しました。とはいえ、他に何を探すべきかわからない。アプリケーション内では、httaccess
ファイルの前に(.)
がありません(.htaccess)
。それが注目に値するかどうかはわかりません。自分のサイトにアクセスするために何をする必要があるかについてのアイデアはありますか?アプリケーションにアクセスすると、キャッシュバージョン(白い画面)が表示されますが、リンクをクリックしてログインすると、404 Not Found
が表示されます。
Httpd.confファイルで、#を削除する必要があります
#LoadModule rewrite_module modules/mod_rewrite.so
#行を削除すると、次のようになります。
LoadModule rewrite_module modules/mod_rewrite.so
私はあなたの問題が解決されると確信しています...
これを変更
Include conf/extra/httpd-vhosts.conf
to
#Include conf/extra/httpd-vhosts.conf
すべてのサービスを再起動します
.htaccessファイルに問題がなく、問題が解決しない場合は、httpd.confでAllowOverrideディレクティブを有効にしてください。 Apache httpd.configファイルでAllowOverrideディレクティブがNoneに設定されている場合、.htaccessファイルは完全に無視されます。 httpd.configで有効なAllowOverrideディレクティブの例:
<Directory />
Options FollowSymLinks
**AllowOverride All**
</Directory>
そのため、サーバーを再起動します。
wamp/alias/mySite.confでは、エイリアスの最後にスラッシュ「/」を追加するように注意してください」住所:
交換:
Alias /mySite/ "D:/Work/Web/mySite/www"
によって:
Alias /mySite/ "D:/Work/Web/mySite/www/"
または、index.phpが正しく読み取られません。
Ubuntuでhttpd.conf
が見つかりませんでした。今はもう終了しないかもしれません。 Apache2.conf
ファイルを編集してください。
cd /etc/Apache2
Sudo gedit Apache2.conf
ここでApache2.conf change
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
に
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
この問題を解決しました!私は質問がかなり古いことを知っていますが、私はちょうど同じ問題を抱えていて、上記の答えのどれもそれを解決するのを助けませんでした。
使用する実際のドメイン名が指定されているc:\windows\System32\drivers\etc\hosts
で、_Apache\conf\httpd.conf
およびApache\conf\extra\httpd-vhots.conf
の設定が正しいと仮定すると、問題は次のようになります。鉱山:
Apacheのhtdocs
ディレクトリには、ブラウザで見たい実際のプロジェクトにリンクするショートカットがありました。 Apacheはショートカットを理解しません 。私の解決策は、適切なシンボリックリンクを作成することでした:
Windowsおよびhttdocs
ディレクトリ内で、ターミナルで次のコマンドを実行しました。
mklink /d ple <your project directory with index.html>
これにより、httpdocs
ディレクトリに適切なシンボリックリンクが作成されました。 Apacheサービスを再起動してからページをリロードすると、Webサイトが表示されました:)
ファイルを.htaccessとして保存するには、windowsを使用しているときにメモ帳を開いてから、windowsがドットで始まるファイルを作成しないため、saveas .htaccessを実行する必要があります。これで.htaccessが機能し、問題が解決するはずです。
ところで、特定のエラーメッセージを受信するには、開発目的でConfigure::write('debug', 0); to '2' in app/config/core.php
を設定します。
私の場合(Windows上でサーバーをローカルで実行している場合)、httpd.confファイルを変更した後にキャッシュを消去する必要がありました。
\modules\Apache\bin> ./htcacheclean.exe -t