0

これが私のウェブサイトの URL です。http://localhost/GASS-2110/alarm-system/overview.php.php 拡張子を削除して、URL がこのようになるようにしたかったのです。http://localhost/GASS-2110/alarm-system/overview. ルート ディレクトリに .htaccess ファイルを貼り付けて、localhost を実行すると、空であることがわかりました。なぜこれが起こっているのかわかりません。何が間違っていたのかわかりません。私はそれが何であるかわからないものを構成する必要があると信じていました.どうすればよいですか? 私は初心者なので、私に厳しくしないでください。.htaccess ファイルはどこで呼び出せばよいですか?

これが私の.htaccessファイルに入れたものです。

Options +FollowSymLinks -MultiViews

# Turn mod_rewrite on

RewriteEngine On

RewriteBase /

# To externally redirect /dir/foo.php to /dir/foo

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]

RewriteRule ^ %1 [R,L,NC]

## To internally redirect /dir/foo to /dir/foo.php

RewriteCond %{REQUEST_FILENAME}.php -f [NC]

RewriteRule ^ %{REQUEST_URI}.php [L]

p/s: 下手な英語でごめんなさい

4

1 に答える 1

0

変更によって.htaccessページが空になった場合は、ファイルの解析中にエラーが発生したことを意味します。多くの場合、タイプミスまたはロードされていないモジュールへの参照が原因です。問題は Apache エラー ログで確認できますErrorLog。vhost 構成のディレクティブでその場所を確認してください。それ以外の場合は、一般的な Apache エラー ログ (Linux では通常/var/log/apache/error.log) にあります。

エラーが正しくUnknown option RewriteEngine有効になっていないことに似ている場合。mod_rewriteDebian/Ubuntu システムでは、 を実行することでこれを修正a2enmod rewriteできます。他のシステムでは、手順が異なる場合があります。

于 2013-10-25T01:35:00.440 に答える