.htaccess 从url隐藏管理员文件夹
当前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
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]