【问题标题】:htaccess - Access root subfolderhtaccess - 访问根子文件夹
【发布时间】:2015-05-26 16:06:28
【问题描述】:

我认为这个问题纯粹是与 PHP 相关的,我的知识有限并且我仍在学习的语言,请记住这一点。

我在客户的服务器上安装了 Ionize CMS,一切都很顺利。但是有一件小事我希望我能做,它达到了我对 PHP 的了解程度。

我想知道是否可以从我的网络浏览器访问位于我网站根目录的文件夹的内容,这与电离无关。我需要访问网站的旧备份。换句话说,我希望能够在 url 中写入路径并在 Web 浏览器中查看内容。例如:

http://mysite/backup/index.php

目前,如果我尝试这样做,页面会显示 ionize 404 not found 消息。

我猜它与 htaccess 文件有关,但如果可能的话,我真的不确定如何修改这个文件来做我想做的事情。

我做了一些研究并找到了这段代码,但是如果有人可以向我解释一下那就太好了,因为我的 php 知识不像前面提到的那么好。我不想在不知道它做什么的情况下立即测试它,我不想永久损坏我的网站重写功能..

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/subdirectoryname1/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/subdirectoryname2/(.*)$ [OR]
RewriteRule ^.*$ - [L]
</IfModule>

任何人都可以对我的问题的可行性有所了解吗?

非常感谢

【问题讨论】:

    标签: php .htaccess mod-rewrite content-management-system


    【解决方案1】:

    这条规则基本上说如果请求的 URI(文件夹)是 subdirectoryname1subdirectoryname2,则不做任何事情并停止处理规则。所以像这样的规则应该适合你。规则必须您的电离规则之前出现。

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} ^/subdirectoryname1/(.*)$ [OR]
    RewriteCond %{REQUEST_URI} ^/subdirectoryname2/(.*)$
    RewriteRule ^.*$ - [L]
    </IfModule>
    

    您也可以针对您的情况执行此操作。

    RewriteEngine On
    RewriteBase /
    RewriteRule ^backup/?(.*?)/?$ - [L]
    

    【讨论】:

    • 好的,谢谢,我会检查一下这个解决方案并回复你
    • 抱歉,拖了这么久,我在另一个项目上有急事要处理。所以,我测试了代码行,但它不起作用......我确实像你告诉我的那样并将它添加到 htaccess 文件的顶部,但它似乎不起作用。我仍然收到 Ionize 404 page not found 消息。有任何想法吗?有什么我可以提供的帮助吗?
    • 我确实提到我想访问备份文件夹,而不是阻止它,对吗?上面的代码还有效吗?
    • 我是否也需要将 htcaccess 放入“备份”文件夹中?
    猜你喜欢
    • 2016-01-18
    • 1970-01-01
    • 2021-11-26
    • 2022-06-28
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多