好吧,我在这里一无所知.
我需要将目录结构和它中的所有子目录重写为同一服务器中的目录,但在目录之前的根目录。
例如:
http://www.mydomain.com/Themes/default/css/folder以及文件夹后调用的所有目录。例如folder/sub_folder或folder/afolder/anotherfolder,它需要在folder目录中包含所有子目录.
应重定向到以下方面:
http://www.mydomain.com如何通过.htaccess路径http://www.mydomain.com/Themes/default/css/folder中的一个http://www.mydomain.com/Themes/default/css/folder文件来实现这一点?
拜托有人帮忙。
谢谢各位:)
目录结构中的文件在通过PHP调用时仍然需要对该结构进行访问,但我不希望人们能够浏览到http://www.mydomain.com/Themes/default/css/folder,并被显示在该folderpath和/或所有文件中的所有子目录中。所有沿着文件夹路径的子目录都是一样的。
我希望能够将.htaccess文件放置在服务器上的http://www.mydomain.com/Themes/default/css/folder目录中,但不知道要为此使用什么代码。
还有更有挑战性的..。域名可能会改变,所以我宁愿不使用.htaccess文件中的域名,而是使用..。或者。要在.htaccess文件中获取域名的目录或其他方法,请执行以下操作。
发布于 2011-08-27 08:30:44
在.htaccess中创建一个/Themes/default/css/folder文件,并将这些行放在那里(,它需要mod_rewrite):
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ http://%{HTTP_HOST}/ [R=301,L]它将(301个永久重定向)所有请求重定向到一个文件夹到主页。如果请求文件,它将允许它。
如果您想让它工作的文件夹以及文件,然后删除RewriteCond行-它将重定向所有请求(甚至对不存在的URL)到主页。
如果在创建这样的文件后会看到“500个内部服务器错误”,那么就是您的服务器配置:mod_rewrite可能无法启用,或者它的指令(RewriteRule、RewriteCond、RewriteEngine)不允许放置在.htaccess中。在任何情况下--检查Apache的错误日志以获得准确的错误消息(它会给出确切的原因)。
发布于 2011-08-27 04:45:00
https://stackoverflow.com/questions/7212578
复制相似问题