htaccess - 访问root子文件夹

时间:2015-05-26 16:06:29

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

我相信这个问题纯粹是与PHP相关的,这是一种我的知识有限并且我仍然在学习东西的语言,请牢记这一点。

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

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

http://mysite/backup/index.php

目前,如果我尝试,页面会显示电离404未找到消息。

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

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

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

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

非常感谢

1 个答案:

答案 0 :(得分: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]