Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将URL中不完整的文件名视为PHP?_Php_Apache - Fatal编程技术网

将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和。所以,这个代码进入了程序段。谢谢