RewriteRule添加.js而不是.php

时间:2013-06-30 17:38:14

标签: .htaccess mod-rewrite apache2

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

RewriteEngine On

RewriteRule ^login/$ login.php [L]

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

最后一条规则运行正常,给我/error.php页面找不到任何无法解析的网址。但是如果我去mysite / login /,我会得到这个404的消息:

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

这很奇怪,因为“login.js”在任何地方都没有提到。我认为它会自动将“.js”添加到未知的网址或其他内容中。如果我直接访问mysite / login.php,我可以看到正确的.php页面。我正在使用localhost,如果这可以帮助的话。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

如果要从所有页面中删除.php扩展名,请使用上述代码。

相关问题