Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
包含PHP do not Access.htaccess语句_Php_.htaccess - Fatal编程技术网

包含PHP do not Access.htaccess语句

包含PHP do not Access.htaccess语句,php,.htaccess,Php,.htaccess,当通过向根文件夹添加.htaccess来使用漂亮的URL时,我的链接当然不需要.php文件扩展名。但是,当我使用PHPrequire或include时,它会抛出一个错误,并且似乎没有使用.htaccess添加必要的.PHP,这需要我将.PHP添加到这些语句中 .htaccess # Redirect everything that doesn't match a directory or file to index.php RewriteEngine On RewriteCond %{REQUE

当通过向根文件夹添加.htaccess来使用漂亮的URL时,我的
链接当然不需要
.php
文件扩展名。但是,当我使用PHP
require
include
时,它会抛出一个错误,并且似乎没有使用.htaccess添加必要的.PHP,这需要我将.PHP添加到这些语句中

.htaccess

# Redirect everything that doesn't match a directory or file to index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
有问题的.php文件:

<!DOCTYPE html>
<head></head>
<body>
    <?php require "../Resources/nav.php";?>
        // Main Content
    <?php require "../Resources/footer.php";?>
</body>

//主要内容

有人知道为什么这些语句不使用.htaccess吗?是否只需要包含文件扩展名,或者是否有办法强制它们使用.htaccess?

Apache Web服务器通过网络对请求做出反应。重写规则仅适用于这些请求

PHP
要求
包括
文件获取内容
。。。函数通常访问本地存储,而不是通过网络向Apache发出HTTP请求


虽然将
file\u get\u contents
与URL一起使用是可能的,有时也是有用的,但在您的用例中,您必须添加
.php
扩展名来处理正确的本地文件。

Apache Web服务器对网络上的请求作出反应。重写规则仅适用于这些请求

PHP
要求
包括
文件获取内容
。。。函数通常访问本地存储,而不是通过网络向Apache发出HTTP请求


虽然将
file\u get\u contents
与URL一起使用是可能的,有时也是有用的,但在您的用例中,您必须添加
.php
扩展名来处理正确的本地文件。

包含的内容不由web处理server@JohnConde西方最快的手。是否不需要返回服务器并获取相关数据/文件?他们需要,但web服务器软件(如Apache)不处理它,因为它不是web请求。您如何包含这些文件?请将PHP代码添加到您的问题中。另外,添加错误消息。正如@johncode所说,PHP处理这些请求,而不是Apache,强制Apache处理这些请求的唯一方法是通过URL请求/包含文件,但这肯定不是一个好主意。包含不由web处理server@JohnConde西方最快的手。是否不需要返回服务器并获取相关数据/文件?他们需要,但web服务器软件(如Apache)不处理它,因为它不是web请求。您如何包含这些文件?请将PHP代码添加到您的问题中。另外,添加错误消息。正如@johncode所说,PHP处理这些请求,而不是Apache,迫使Apache处理这些请求的唯一方法是通过URL请求/包含文件,但这肯定不是一个好主意。