没有.php扩展名的页面无法加载

时间:2018-09-18 13:04:07

标签: php url-rewriting

当带有 .php 扩展名的URL时,页面加载没有任何问题,但是在尝试访问没有的同一页面时给出了错误 Not Found 。 .php 扩展名。

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

带有扩展名


不带扩展名

在发布此内容之前,我进行了很多搜索。

  1. mod_rewrite for removing .php extension is producing 404 error
  2. Using .htaccess for remove .php extension but folder access returns 404
  3. getting 404 error when removing file extension worked on wamp but not working on lamp
  4. Removing URL .php extension gives 404 error

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

只需将以下内容放入您的.htaccess文件中(并确保启用了mod_rewrite):

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^.]+)$ $1.php [NC,L]

答案 1 :(得分:-1)

尝试检查您的虚拟主机,应启用AllowOverride。

类似这样的东西:

<Directory /your/path/here>
    AllowOverride All
</Directory>

https://httpd.apache.org/docs/2.4/en/mod/core.html#allowoverride