在我所有的Apache服务器上,我使用热链接保护,因为我讨厌有人可以使用我的服务器带宽将我的图像/闪存粘在他们的站点上。 为了使热链接保护工作,在我的Apache .htaccess我只是使用这个: #Hotlink protection (only for www.domain.it cause http://domain.it is being redirected) RewriteCond %{HTTP_REFERER} !^http://www.domain.it/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.domain.it$ [NC] RewriteRule .*\.(wav|swf|jpg|jpeg|gif|png|bmp|js)$ – [F,NC] 这很好,但我最近发现,当我要求http://www.domain.com/somepage.htm/ ( 与最后的斜杠 )的热链接保护似乎被触发和服务器停止页面下载.(wav|swf|jpg|jpeg|gif|png|bmp|js)文件 你知道我怎么能解决这个.htaccess? 在今天之前,我甚至认为如果我inputURL作为URL http://www.domain.com/somepage.htm/ (最后一个斜杠),服务器应该返回一个错误。 但我看到这是正常的,因为如果你寻找http://www.php.net/docs.php它返回http://www.php.net/docs.php/ (最后的斜线)相同的页面。 为什么呢,你能解释一下吗? 谢谢
我最近从GoDaddy买了Gold主机(只是意识到我以前也从GoDaddy那里购买了GoogleApps域名,不能join这个新帐号,但那是一个不同的故事..) ,发现他们不会让我创造“www”子域从他们的pipe理部分。 我使用其他子域,并从具有相同名称的文件夹中提供该子域的内容。 我试图保持ftp上的东西整齐,并且不希望人们能够像现在一样访问子域作为文件夹(cars.store.com = store.com/cars = www.store.com/cars) 这是文件夹结构: / .. cgi(文件夹) 错误(文件夹) 汽车(文件夹) 飞机(文件夹) 小船(文件夹) www(文件夹) .htaccess(文件) php.ini(文件) index.php(文件) 在理想的情况下,我试图达到的是这样的: “store.com”从根目录(在这里是index.php) “www.store.com”提供./www的内容 “planes.store.com”提供来自./planes的内容 “cars.store.com”提供来自./cars的内容 … 事情是我没有访问httpd.conf,我只能玩.htaccess(和php.ini :))有没有人在这里,谁可以腾出一些知识? 在谷歌上花费了几个小时,还没有find解决scheme,甚至是可行的? 编辑20101105 从现在开始,我将使用真正的域名而不是store.com。 他们让我做了301redirect通过他们的控制面板,这对我来说还不够好(当你在浏览器中inputslashorg.com时,你是否想要redirect到slashorg.com/www并且没有任何事情发生? 所以我查找了“.htacces”中的更改,这是控制面板为301redirect生成的内容: 重写引擎 rewritecond%{HTTP_HOST} ^ www.slashorg.com $ rewriterule ^ $“http \:\ / \ / slashorg \ .com \ / www”[R = 301,L]#4cd3e29401386 有没有办法改变这个,所以它redirect“服务器”,而不是“客户端”。 我的意思是,当你访问http://slashorg.com时 […]
这可能是我见过的最奇怪的事情。 当我从Firefox,Chrome或I8进行HTTP GET时,Apache将返回一个200(ok)响应。 但是,当我以兼容模式从IE8发送相同的请求时,服务器返回302(临时redirect),并将服务器发送到无限redirect循环中。 我有服务器日志来certificate它。 我通常得到这样的回应: 127.0.0.1 – – [09/Nov/2010:13:02:25 -0600] "GET /tabby/members/login HTTP/1.1" 200 5712 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12" 但与IE8兼容模式下,我得到这样的回应: 127.0.0.1 – – [09/Nov/2010:13:03:17 -0600] "GET /tabby/members/login/ HTTP/1.1" 302 – "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; […]
什么是最优雅的方式,只允许苹果操作系统用户进入网站,并将所有其他人redirect到默认页面? 以下似乎是一种奖励。 BrowserMatchNoCase Windows bad_os命令拒绝,允许拒绝env = bad_os ErrorDocument 403 http://me.com/pc.html Order Deny,允许全部允许
我正在安装doxWiki ,并且web服务器安装说明假定对httpd.conf root权限 – 我的提供程序1and1只允许访问.htaccess 下面是doxWiki httpd.conf示例 ServerAdmin [email protected] DocumentRoot "/home/doxWiki/htdocs" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "/home/doxWiki/htdocs"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <IfModule alias_module> Alias /images "/home/doxWiki/images" ScriptAlias // "/home/doxWiki/" </IfModule> <Directory "/home/doxWiki"> AllowOverride None Options None Order allow,deny Allow from […]
运行Apache 1.3(不要问)需要将mydomain.com/blaredirect到mydomain.com/bla/ (注意斜杠) 我认为这个改写是把它写到错误的地方。 RewriteRule ^([^\.]+)/?$ index.php?page=$1&%{QUERY_STRING} [L] 我试图忽略它,但这没有奏效。 RewriteCond %{REQUEST_URI} !^/bla RewriteRule …
我需要build立一个Apache的RewriteRule为了有这样的行为: example.com/foo => index.php?module=foo&action=&args= example.com/foo/bar => index.php?module=foo&action=bar&args= example.com/foo/bar/baz => index.php?module=foo&action=bar&args=baz example.com/foo/bar/baz/foobaz => index.php?module=foo&action=bar&args=baz/foobaz 我写了这个正则expression式: RewriteRule ^(.[^/]*)(\/)?(.[^/]+)?(\/)?(.+)?$ index.php?module=$1&action=$3&args=$5 [L,QSA] 它工作的很好,我只需要告诉Apache忽略所有以特定扩展名(例如.jpg,.png,.css,.js,.gif等)结尾的url。 这些应该被视为正常,例如example.com/css/style.css应显示CSS文件(是否存在)。 任何想法?
我试图redirect这… http://www.wfmc.org/administrator/components/com_civicrm/civicrm/extern/url.php?u=878&qid=3686395 – 其中“&qid = 3686395”因链接而异链接。 我怎么能redirect看起来像这样的一切: http: //www.wfmc.org/administrator/components/com_civicrm/civicrm/extern/url.php?u = 878'它将在878之后处理所有事情网站。
为了加快我的网站和PHP页面,我使用压缩我的PHP页面当前获取文本,创build缩略图等目前这两个压缩段落在我的htaccess文件的最底部。 如果两者都在那里? 这段代码是否正确? 什么价值是最好的zlib去在我的htaccess? 我guese 16386是默认的,等于16K或16K 。 如果一个人放2M呢? 这将使PHP处理或页面加载任何更快? 除了数字16386之外,还有其他的select吗? 任何和所有的build议,欢迎和荣幸+1! # preserve bandwidth for PHP enabled servers <ifmodule mod_php4.c> php_value zlib.output_compression 16386 </ifmodule> # compress speficic filetypes <IfModule mod_deflate.c> <FilesMatch "\.(js|css|eot|ttf|fon|svg|xml|ast|php)$"> SetOutputFilter DEFLATE </FilesMatch> </IfModule>
我试图优化我的.htaccess文件,以避免性能问题。 在我的.htaccess文件中,我看起来像这样: 重写引擎 RewriteCond%{HTTP_USER_AGENT} bigbadbot [NC,OR] RewriteCond%{HTTP_USER_AGENT} otherbot1 [NC,OR] RewriteCond%{HTTP_USER_AGENT} otherbot2 [NC] RewriteRule ^。* – [F,L] 第一个重写规则(bigbadbot)每秒处理大约100个请求,而在其下面的另外两个重写规则每小时只处理几个请求。 我的问题是,由于第一个重写规则(bigbadbot)处理大约99%的stream量,将这些规则放在两个单独的规则集中会更好吗? 例如: 重写引擎 RewriteCond%{HTTP_USER_AGENT} bigbadbot [NC] RewriteRule ^。* – [F,L] RewriteCond%{HTTP_USER_AGENT} otherbot1 [NC,OR] RewriteCond%{HTTP_USER_AGENT} otherbot2 [NC] RewriteRule ^。* – [F,L] 在性能方面什么会更好? 有没有人以此为基准?