我有这个奇怪的问题。 这是我的.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,如果这可以帮助的话。有什么建议吗?
答案 0 :(得分:0)
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
如果要从所有页面中删除.php扩展名,请使用上述代码。