Articles of .htaccess

Apache上的文件夹中的子域

我在本地主机上有一个网站,映射在HOSTS中: 127.0.0.1 www.yorkshiretestingwebsite.com 127.0.0.1 yorkshiretestingwebsite.com 但是,该文件夹(C:/www/vhosts/yorkshiretestingwebsite.com)中有一些子文件夹,即: 利兹 船壳 谢菲尔德 而不是input http://www.yorkshiretestingwebsite.com/leeds 我想尝试并将url设为: http://leeds.yorkshiretestingwebsite.com 我已经看过如何在Google上这样做,但我不太清楚如何做到这一点。 我试过这里的build议 – https://serverfault.com/questions/235311/automatic-subdomain-creation-in-htaccess-on-apache – 它确实工作(好,如果我只有几个文件夹),但如果我有多个? 我不想继续添加它,所以我一直在试图find一个解决scheme。 什么是达到这个目的的最好方法?

在.htaccess中包含文件

是否有可能在另一个.htaccess文件中包含.htaccess。 目的是要有一个单一的所有.htaccess的位置。 谢谢Jean

htaccessconfiguration取决于浏览器代理程序阻止

在一种情况下,我希望从我的网站使用htaccess阻止所有的Internet Explorer版本。 我已经阅读了几个指南,但仍然无法得到它的工作。 最理解的方式是什么? 如果有人可以展示一个例子,并解释它更好的用法。 在另一种情况下,我希望只允许Chrome浏览器最新版本和Firefox最新版本,以查看网站。

Mod在子域中重写所有丢失的图像

我正在设置一个开发服务器,所以我不再需要直接编辑远程服务器上的文件,并且有版本pipe理的SVN。 由于一些网站的图像很重(3-30gb),我们决定不在SVN存储库中包含图像。 所以我build立了一个给所有子域的虚拟文档根目录的系统,所以http://[user].[domain].testdomain.com得到/working/[user]/[domain]/httpdocs的虚拟文档根这些是所有用户的工作副本。 (我不知道是否相关,但可能是有用的) 然而,为了全面的testing目的,显示图像将是有用的。 dev服务器也作为备份服务器使用,因此所有的镜像都在服务器上。 我想通过一个漂亮的htaccess / PHP脚本组合显示所有缺less的图像。 我目前正在使用这些规则: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png)$ RewriteRule (.*) http://testdomain.com/fallback.php?image=$1 [L] 但是这不能完全按照计划工作,因为我无法从中获取子域信息。 另外,因为redirecturl包含一个完整的域名,所以它被完全redirect,这使得它成为一个额外的http请求。 理想的设置是,所有丢失的图像都来自一个PHP脚本,位于http://testdomain.com/fallback.php ,图像是从原始的URL(如http://me.webshop.testdomain.com/images/header.png ),但我似乎无法得到它的工作。 这甚至有可能吗? 如果是这样,任何指向我应该做的? ps作为一个奖励,上面提供的规则似乎在user.webshop.testdomain.com域( user.webshop.testdomain.com )上的每个图像请求上触发,但它的工作方式应该是在webshop.testdomain.com ,为什么? //编辑: 这解决了我的问题: RewriteCond %{HTTP_HOST} ^([^\.]+)\.([^\.]+)\.domain\.nl [NC] RewriteCond /working/%1/%2/httpdocs%{REQUEST_URI} !-F RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png)$ RewriteRule (.*) http://domain.nl/fallbackimages/fallback.php?image=$1&host=%{HTTP_REFERER}&oeps=%{HTTP_HOST} [P]

在由LiteSpeed托pipe的网站上列出目录内容

我有一个网站(比如www.website.com)在一个LiteSpeednetworking服务器上托pipe。 我在www.website.com/media上创build了一个目录,但是我无法列出内容并得到404错误。 我怎样才能解决这个问题?

切诺基&.HTAccess文件

我相信切诺基不支持.htaccess文件(这可能是速度方面的一件好事)。 但是,我该如何处理与切诺基的.htaccess一样的事情呢? 此外,我的一些客户在我的networking服务器上托pipe他们的网站。 他们如何利用.htaccess的东西,现在我打算使用切诺基?

设置一个.htaccess文件

我正在一个子文件夹中开发一个网站,所以url是这样的: www.site.com/website/makeuphair www.site.com/website/treatment 而这些url已被search引擎索引。 现在,我正在寻找一个.htaccess的通用规则,可以将/ website文件夹中的所有URLredirect到主站点上的相关页面。 那是, site.com/website/makeuphair should redirect to: site.com/makeuphair site.com/website/treatment should redirect to: site.com/treatment. 有人可以帮我吗?

当引用者是ABC时Apache自动redirect

可能重复: 一切你想知道Mod_Rewrite规则,但不敢问? 有这个域名是盗链我的CSS文件。 这是日志中的一个例子: [Thu Jul 14 15:17:14 2011] [error] [client 190.79.200.109] File does not exist:/www/old.css,referer: http : //www.somedomain.com/start.php 我想将所有来自somedomain.com域的不存在的文件redirect到另一个url,这样他们就不用再做这个了。 我如何通过htaccess做到这一点?

.htaccess更改主configuration

我想在我的服务器中更改主要的Apache设置。 通常我所做的是修改我在服务器上托pipe的每个网站中的.htaccess。 我现在想要做的是改变.htaccess的一般设置,它将自动影响我的服务器中托pipe的所有域名。 这可能吗? 我有完整的root权限。 请告诉我。 例如,我想限制某些文件扩展名的使用。 而不是每个.htaccess这样做我在我的服务器上的每个站点,我想要做一次。 让我知道哪个文件,我必须修改才能做到这一点。 谢谢!

如果我的.htaccess被设置为从abc.com到xyz.com的301,那么会导致abc.com改为302?

以下是我的.htaccess文件的样子: Options +FollowSymlinks RewriteEngine on #rewritecond %{http_host} !^abc.com/* [nc] #rewriterule ^(.*)$ http://www.xyz.com/$1 [r=301,L] 但是当我检查abc.com的标题时,我得到: Status: HTTP/1.1 302 Object moved abc.com和xyz.com托pipe在同一台服务器上; xyz.com是新的域名。 是否有东西取代了原来的.htaccess? 我曾要求托pipe公司做redirect,他们说他们使用他们的“公园领域”function来做。 但我仍然不确定如何防止遵循.htaccess规则。