将URL中不完整的文件名视为PHP?

时间:2018-01-11 16:22:43

标签: php apache

我没有写这个网页代码。我只需要部署它......

$WEBROOT目录包括index.phplogin.php等。

来自index.php的自动重定向网址(仅在请求域网址时成功执行)为http://$HOST.$DOMAIN/login?p=$VALUE 这将返回代码404

如果我手动将网址更改为http://$HOST.$DOMAIN/login.php?p=$VALUE

登录页面成功显示。

我的第一个问题是我不知道要在Apache文档中搜索哪些关键字。 This question似乎很接近。但是,我的实际文件具有.php扩展名。我的问题是,我必须假设所有网址都只是请求file而不是file.php

如果在找不到file.php的404之前告诉Apache如何查找file

1 个答案:

答案 0 :(得分:5)

.htaccess文件所在的文件夹中创建一个名为.php的文件,其中包含以下内容:

#turn on url rewriting 
RewriteEngine on

#remove the need for .php extention 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php