如何访问根目录之外的脚本?

时间:2016-03-27 23:18:02

标签: php apache .htaccess

我还有另外一个问题,但我认为最好创建一个新问题,以便在第二期中更加详细。

我在共享主机帐户及其Apache服务器上。

我有一些后端脚本,我想保护它们不被直接通过url访问。例如,我不希望有人能够访问mysite.com/php/cms/addEditors.php,因为我担心会出现一些安全问题。所以为了做到这一点,我创建了一个新的根目录。我的结构看起来像这样

Public
| index.php
| Login.php
| EditorHome.php
Src
| CMS
| | loginProcess.php
| | logoutProcess.php
| | addEditors.php

要做到这一点,我在与Public和Src目录相同的目录中有一个.htaccess页面,这两个目录有这两行使Public目录成为我的根目录

RewriteEngine On
RewriteRule ^$ /Public [L]

我遇到的问题是,当我输入登录详细信息并提交时,我收到404错误,上面写着:

在此服务器上找不到请求的网址/Src/CMS/loginProcess.php。

即使将其指向loginProcess的代码看起来像这样

../的Src / CMS / loginProcess.php

此外,有没有办法删除/ Public /使用.htaccess在URL中?我希望它是

mysite.com/login.php

而不是

mysite.com/Public/login.php

0 个答案:

没有答案