我试图让这个运行, SetEnvIf Host ^dev\. HOST_DEVELOPMENT SetEnvIf Host ^www\. HOST_PRODUCTION <IfDefine HOST_DEVELOPMENT> # eg php_flag display_errors on </IfDefine> <IfDefine HOST_PRODUCTION> # eg php_flag display_errors off </IfDefine> 但它不起作用。 有任何想法吗?
我有一些索引的文档文件(.doc,.docx和.pdf)存储在网站的文件夹中。 当我input文件的完整地址(例如http://www.website.com/folder1/folder2/1.doc )时,访问者或任何正在查看网站的人员都可以轻松地下载文件。 有什么办法来防止这个 是否有必要对.htaccess文件进行任何configuration以防止发生这种情况。 如果folder2只包含文档文件,我怎么能防止在这个文件夹中的文件列表,以防万一Apache停止运行。 谢谢
我在位于某个子域根目录的.htaccess文件中有以下代码,例如http://demo.example.com : RewriteEngine on RewriteRule ^$ /admin/index.php?q=user/nazgulled [L] 当有人访问http://demo.example.com时 ,他们将被redirect到上面的URL。 这是一个HTML页面。 但是这个HTML页面正在使用像图像,CSS代码和JavaScript代码的相对地址。 他们不工作,因为它无法find当前目录(子域根)中的文件。 他们位于“pipe理员”文件夹。 我怎样才能使这项工作只改变.htaccess文件?
今天我一直在围绕着pipe,但鉴于我有限的mod_rewrite和正则expression知识,我正在努力。 我想要实现的是将domain1(包括子域)重写为domain2(包括子域),并将其实现为301.域2是主域,域1只是(暂时)设置并且真的就在那里,因为“是的”(一个更好的使用正在等待,我想用它来学习一些东西)。 域2configuration为通配符,并托pipe通过子域 – >子文件夹内部重写显示的微型站点。 (会很高兴地在这个请求后发布代码,这不是棘手的,但它确实需要我一段时间,没有无限重写,出于某种奇怪的原因)。 域1(临时域)根本没有设置,但仅仅是因为我面对几个选项(一个DirectAdmin实现的“别名”或“指针”,或添加为一个单独的域,configuration为通配符)。 如果有人进入域1(转发域),这应该发生: http://sub.domain1.tld -> http://sub.domain2.tld http://sub.domain1.tld/content.php -> http://sub.domain2.tld/content.php http://domain1.tld -> http://domain2.tld http://domain2.tld 什么让我烦恼的是,networking上的所有解决scheme或者将子域映射到目录,只是通过http://domain1.tld/编码来处理请求。 我自己的老办法之一,把.co.ukredirect到.com,有我想去的开始: RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.foo\.com [NC] RewriteRule ^(.*)$ http://foo.co.uk/$1 [R=301,L] 我知道$1表示所有域都是由^(.*)$模式匹配的,而%2是子域(所以我假设%1将会是“www。”,如果它存在于http_referer中,或者否则为空?) …但是,这是我卡住的地方。 重写最新的方式是将任何variables传递给一个新的域名,而不是丢失任何子域名?
我已经把网站转到不同的网站主办。 一些用户看到旧网站,因为他们的DNS服务器指向旧的虚拟主机IP。 如何修改旧网站中的.htaccess来告诉他们的DNS服务器,这个IP是错误的,他们应该遵循一个新的? 这可能吗?
我正在做301redirect旧网站到一个单一的网站,而不是必须添加相同的RewriteRule多一次,有没有办法说写一次? 这样我只需要添加rewriteCond一次? 我目前的代码 RewriteEngine on RewriteCond %{HTTP_HOST} ^Oldsite.local [NC] RewriteRule ^(.*)$ newSite.local%2 [L,R=301] RewriteCond %{HTTP_HOST} ^Oldsite2.local [NC] RewriteRule ^(.*)$ newSite.local%2 [L,R=301] 我试过:RewriteEngine RewriteCond %{HTTP_HOST} ^Oldsite.local [NC] RewriteCond %{HTTP_HOST} ^Oldsite2.local [NC] RewriteRule ^(.*)$ newSite.local%2 [L,R=301] 但似乎没有工作
在提出问题之前让我告诉你一些假设这里有5个文件在我的web服务器上index.php config.php read.php write.php .htaccess 我在.htaccess中写了下面的URL重写规则 在RewriteRule上RewriteEngine ^(\ w +)$ read.php?id = $ 1 现在,当我键入domain.com/xyz它从read.php?id = xyz获取数据那很好:) 但是,当我键入domain.com/index它从index.php获取数据,或者当我键入domain.com/write或domain.com/config或domain.com/read它从write.php,config.php和读取数据.php分别 我希望数据从read.php?id = index或read.php?id = config或read.php?id = read或read.php?id = write 任何人都可以帮助我呢? 对不起,我英文很差
这涉及到以下问题: https://stackoverflow.com/questions/1599717/conditional-directoryindex-in-htaccess 答案指出,以下应该工作: SetEnvIf Remote_Addr ^127\.0\.0\.0$ owner <IfDefine owner> DirectoryIndex index.html </IfDefine> <IfDefine !owner> DirectoryIndex index.php </IfDefine> 我不确定这是否工作,Env var deffinately的设置确实如此,但无论我从DirectoryIndex访问网站的IP是否总是index.php 有条件有问题,还是应该使用别的东西? 提前致谢
Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L] 正在运行上面的代码,当你去http://www.mydomain.com剥去www,但我怎么得到它也去掉www当你去一个子目录等http://www.mydomain。 com /用户 ?
我想使用.htaccess将所有stream量从我的网站的根目录redirect到同一域的子文件夹 有人可以帮我吗?