将URL中不完整的文件名视为PHP?
我没有写这个网络代码。我只需要部署它将URL中不完整的文件名视为PHP?,php,apache,Php,Apache,我没有写这个网络代码。我只需要部署它 $WEBROOT目录包括index.php和login.php 来自index.php(仅在请求域URL时成功执行)的自动重定向URL是http://$HOST.$domain/login?p=$VALUE 这将返回代码404 如果我手动将URL更改为http://$HOST.$DOMAIN/login.php?p=$VALUE 登录页面已成功显示 我的第一个问题是我不知道在Apache文档中为此搜索什么关键字。似乎很接近。但是,我的实际文件具有.php扩展
$WEBROOT
目录包括index.php
和login.php
来自index.php
(仅在请求域URL时成功执行)的自动重定向URL是http://$HOST.$domain/login?p=$VALUE
这将返回代码404
如果我手动将URL更改为http://$HOST.$DOMAIN/login.php?p=$VALUE
登录页面已成功显示
我的第一个问题是我不知道在Apache文档中为此搜索什么关键字。似乎很接近。但是,我的实际文件具有.php
扩展名。我的问题是,我必须假设所有的URL都只请求file
,而不是file.php
如何告诉Apache在返回404之前查找
file.php
,因为找不到file
?在文件所在的文件夹中创建一个名为.htaccess
的文件,其中包含以下内容:
#turn on url rewriting
RewriteEngine on
#remove the need for .php extention
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
成功了!我唯一要注意的是,我可以访问httpd.conf和。所以,这个代码进入了程序段。谢谢