首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的.htaccess重写URL到同一服务器上的不同目录

问简单的.htaccess重写URL到同一服务器上的不同目录
EN

Stack Overflow用户
提问于 2011-08-27 04:38:34
回答 2查看 2.1K关注 0票数 2

好吧,我在这里一无所知.

我需要将目录结构和它中的所有子目录重写为同一服务器中的目录,但在目录之前的根目录。

例如:

代码语言:javascript
复制
http://www.mydomain.com/Themes/default/css/folder

以及文件夹后调用的所有目录。例如folder/sub_folder或folder/afolder/anotherfolder,它需要在folder目录中包含所有子目录.

应重定向到以下方面:

代码语言:javascript
复制
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文件中获取域名的目录或其他方法,请执行以下操作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-27 08:30:44

在.htaccess中创建一个/Themes/default/css/folder文件,并将这些行放在那里(,它需要mod_rewrite):

代码语言:javascript
复制
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的错误日志以获得准确的错误消息(它会给出确切的原因)。

票数 2
EN

Stack Overflow用户

发布于 2011-08-27 04:45:00

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7212578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档