0

当前网址

http://www.example.com/admin/data/img/gallery/myimages.jpg
http://www.example.com/admin/data/content/mycontents.html

所以

当前网页的脚本/HTMLS/文件包含并显示在浏览器源代码中

<img src="/admin/data/img/gallery/myimage.jpg">
<?php include("/admin/data/content/mycontents.html"); ?>

这是名为“admin”的文件夹中的“CMS 系统”

我想要做的是从每个脚本/php/html 输出到浏览器中隐藏管理文件夹。所以没有人可以看到或搜索引擎无法捕获这个区域(安全问题)所以当浏览器输出内容或脚本时,它会将上面的 url 重写为这个

删除管理员

 http://www.example.com/data/img/gallery/myimages.jpg
    http://www.example.com/data/content/mycontents.html

浏览器内源代码

<img src="/data/img/gallery/myimage.jpg">

删除数据

http://www.example.com/img/gallery/myimages.jpg
http://www.example.com/content/mycontents.html

请帮助它也必须适用于 www.example.com 以及 example.com

通过 htaccess 和 mod_rewrite 解决我无法访问 httpd.conf 我也不想移动文件夹 文件夹中有很多脚本,所以必须写很多。还告诉我应该把它放在根目录还是管理文件夹中

谢谢

4

1 回答 1

0

您可以尝试将其添加到文档根目录中的 .htaccess 文件中(“admin”文件夹所在的位置):

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/admin/data/%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/admin/data/%{REQUEST_URI} -d
RewriteRule ^(.*)$ /admin/data/$1 [L]

条件检查请求 URI 是否以“/admin/data/”开头,是否指向现有文件或目录。如果是,则重写 URI,以便在请求前面有一个“/admin/data/”。如果您不想将目录映射到 /admin/data,则删除第二个条件(带有 的条件-d)并[OR]从第一个条件中删除标志。

于 2012-06-27T18:05:49.443 回答