0

我有这个奇怪的问题。这是我的 .htaccess 文件:

RewriteEngine On

RewriteRule ^login/$ login.php [L]

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

最后一条规则运行良好,为我提供了 /error.php 页面以获取它无法解析的任何 url。但是如果我去 mysite/login/,我会收到这个 404 消息:

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

这很奇怪,因为任何地方都没有提到“login.js”。我认为它会自动将“.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 回答