0

私はこの奇妙な問題を抱えています。ここに私の .htaccess ファイルがあります:

RewriteEngine On

RewriteRule ^login/$ login.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ error.php [L]

最後のルールは正常に機能し、解決できない URL の /error.php ページが表示されます。しかし、mysite/login/ にアクセスすると、次の 404 メッセージが表示されます。

The requested URL /login.js/ was not found on this server.

「login.js」がどこにも言及されていないため、これは奇妙です。不明な URL などに「.js」を自動的に追加すると思います。mysite/login.php に直接アクセスすると、正しい .php ページが表示されます。これが役立つ場合、私はローカルホストで作業しています。なにか提案を?

4

1 に答える 1

0
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

すべてのページから .php 拡張子を削除したい場合は、上記のコードを使用してください。

于 2013-06-30T17:51:03.197 に答える