【发布时间】:2018-09-18 13:04:06
【问题描述】:
当有带有 URL 的 .php 扩展名时,页面加载没有任何问题,但是在尝试访问没有 的同一页面时会出现错误 Not Found .php 扩展名。
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
在发布之前我已经搜索了很多。
- mod_rewrite for removing .php extension is producing 404 error
- Using .htaccess for remove .php extension but folder access returns 404
- getting 404 error when removing file extension worked on wamp but not working on lamp
- Removing URL .php extension gives 404 error
感谢您的帮助。
【问题讨论】:
-
尝试添加
RewriteCond %{REQUEST_FILENAME} !-d。 -
不得不问,你用的是Apache吗?
-
是的,apache2 ubuntu 16.04
-
当然。第二个屏幕截图甚至这么说:-) 错过了。你启用了 mod_rewrite 吗?并且你安装后重启了apache服务器?
-
ypz,mod_rewrite 已经启用
标签: php url-rewriting