如何在包含.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
中的所有中删除拒绝。你说的“我知道这是错的”是什么意思?你说的“不工作”是什么意思?怎么搞的?