包含PHP do not Access.htaccess语句
当通过向根文件夹添加.htaccess来使用漂亮的URL时,我的包含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
链接当然不需要.php
文件扩展名。但是,当我使用PHPrequire
或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请求/包含文件,但这肯定不是一个好主意。