Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 从url隐藏管理员文件夹_.htaccess_Mod Rewrite_Admin_Administrator - Fatal编程技术网

.htaccess 从url隐藏管理员文件夹

.htaccess 从url隐藏管理员文件夹,.htaccess,mod-rewrite,admin,administrator,.htaccess,Mod Rewrite,Admin,Administrator,当前URL 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/m

当前URL

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"); ?>
浏览器内部源代码

<img src="/data/img/gallery/myimage.jpg">
请帮助,它必须适用于www.example.com以及example.com

通过htaccess和mod_重写解决方案 我没有访问httpd.conf的权限 另外,我不想移动文件夹,因为文件夹中有很多脚本,所以必须编写很多脚本。 同时告诉我应该把它放在根目录还是管理文件夹中


谢谢

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


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

它不起作用。.我将.htaccess放在根文件夹中,而网站不起作用www.example.com我必须将index.php放在根文件夹中。比它也不工作的网址是一样的,你能帮忙吗
<img src="/data/img/gallery/myimage.jpg">
http://www.example.com/img/gallery/myimages.jpg
http://www.example.com/content/mycontents.html
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/admin/data/%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/admin/data/%{REQUEST_URI} -d
RewriteRule ^(.*)$ /admin/data/$1 [L]