如何在包含.htaccess文件的“我的网站”的子目录中添加新的.php页面/视图?

如何在包含.htaccess文件的“我的网站”的子目录中添加新的.php页面/视图?,php,apache,.htaccess,Php,Apache,.htaccess,我用它作为我网站的跳转起点 这是我的网站视图文件夹的目录列表: >_installation >classes >config >libraries >views .htaccess logged_in.php //works fine newpage.php //new page returns a Error 403 not_logged_in.php //works fine regist

我用它作为我网站的跳转起点

这是我的网站
视图
文件夹的目录列表:

>_installation
>classes
>config
>libraries
>views
    .htaccess
    logged_in.php       //works fine
    newpage.php         //new page returns a Error 403
    not_logged_in.php   //works fine
    register.php        //works fine
 index.php
 register.php
视图
文件夹中的文件
.htaccess
包含:

# This file prevents that your .php view files are accessed directly from the outside
<Files ~ "\.(htaccess|php)$">
order allow,deny
deny from all
</Files>
#此文件防止直接从外部访问.php视图文件
命令允许,拒绝
全盘否定
我想知道为什么在同一个文件夹
views
中新添加的
nawpage.php
返回一个禁止访问!每次访问时都会出现错误403。但是,
视图
中剩余的.php文件工作得很好

以下是完整的错误详细信息:

禁止进入

您没有访问请求对象的权限。它受读保护,或者服务器不可读

如果您认为这是服务器错误,请联系网站管理员

错误403

127.0.0.1 Apache/2.4.16(Win32)OpenSSL/1.0.1p PHP/5.6.11


有人能帮我解决和理解这个问题吗?非常感谢。

好吧,让我回答你的问题

您可以读取php文件,例如,您可以编写index.php文件

包括“view/newpage.php”


它会很好用的。但您不能直接从浏览器访问任何文件的查看文件夹。您可以从php代码或仅从该服务器端访问这些文件。

您的
.htaccess
严格禁止所有人访问您的
.php
文件。您应该无法访问其他页面。是否有其他配置未共享?您的文件权限是什么(当您在Windows上运行时,应该不会有问题)?实际上我正在尝试使用此登录脚本。我正在使用运行在Windows 10@D4V1DAs中的xampp,如文档所示:“此脚本在视图文件夹中附带了一个方便的.htaccess,它拒绝直接访问文件夹中的文件(因此人们无法直接渲染视图)。”。因此,你不能直接访问
newpage.php
(顺便说一句,你的帖子中
nawpage.php
是打字错误吗?)。您应该想知道的是,当您的
.htaccess
明确地将其定义为不可能时,为什么您可以访问其他页面。您是否直接访问它们(例如
http://localhost/myproject/views/register.php
)?嗯,您的
.htaccess
阻止任何人访问它,因此是的,我知道如何访问它:从
.htaccess
中的所有
中删除
拒绝。你说的“我知道这是错的”是什么意思?你说的“不工作”是什么意思?怎么搞的?