在端口8888上运行清漆进行testing,在端口80上运行apache,但是当我input[url]:8888时,它只会redirect到[url]。 varnishlog也显示redirect。 我正在考虑wordpress可能会导致redirect,但我已经检查和清理htaccess以及一些SEO插件。 我错过了什么吗? 13 SessionOpen c [client ip] 49990 :8888 13 ReqStart c [client ip] 49990 1274576456 13 RxRequest c GET 13 RxURL c [url] 13 RxProtocol c HTTP/1.1 13 RxHeader c Host: [domain]:8888 13 RxHeader c Connection: keep-alive 13 RxHeader c Cache-Control: max-age=0 13 RxHeader c User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, […]
我正在build立一个Catchall作为Apache虚拟主机。 这个想法是让这个虚拟主机进程处理所有先前定义没有完成的请求,然后有条件地将它们redirect到另一个URL。 以下是我到目前为止: <VirtualHost *:80> ServerName default ServerAlias * <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} (www\.)?wrongsite1.com$ [NC] RewriteRule ^(.*)$ http://correctsite1.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} (www\.)?wrongsite2.com$ [NC] RewriteRule ^(.*)$ http://correctsite2.com/$1 [R=301,L] </IfModule> </VirtualHost> 看起来规则的处理在第一个规则被处理之后不会停止,即使它被设置为最后一个。 意思是,从错误的网站1,我结束了一个url: http://correctsite1.com/http://correctsite2.com ://correctsite1.com/http://correctsite2.com 我究竟做错了什么? 编辑:在最终版本中,将只有2个正确的网站URL,与几个RewriteConds,使用[OR]。
我不知道为什么这不起作用。 我试过创build地图规则,然后重写和redirect的url。 我试着用一个简单的重写规则redirect它,不pipe怎样,唯一能让它工作的是如果我设置匹配url来匹配这个正则expression式。 我正在尝试将webmail.example.comredirect到mail.example.com。 看起来好像只需要几秒钟; 男孩是我错了。 我想我一定是做了错误的正则expression式,但我不知道什么时候我testing它似乎工作正常。 <rule name="webmail" patternSyntax="ECMAScript" stopProcessing="true"> <match url=".*webmail.*" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> </conditions> <action type="Redirect" url="https://mail.example.com:8000" appendQueryString="false" logRewrittenUrl="true" /> </rule> 谢谢
获取“403访问被拒绝”错误,而不是服务文件(使用django,gunicorn nginx) 我正在尝试使用nginx从django提供私人文件。 对于X-Access-Redirect设置,我遵循以下指南 http://www.chicagodjango.com/blog/permission-based-file-serving/ 这是我的网站configuration文件(/ etc / nginx / site-available / sitename): server { listen 80; listen 443 default_server ssl; server_name localhost; client_max_body_size 50M; ssl_certificate /home/user/site.crt; ssl_certificate_key /home/user/site.key; access_log /home/user/nginx/access.log; error_log /home/user/nginx/error.log; location / { access_log /home/user/gunicorn/access.log; error_log /home/user/gunicorn/error.log; alias /path_to/app; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme […]
在我们的networking上,我们有大约2000个用户都启用了文件夹redirect,因此所有数据都集中存储。 这些分为三个文件夹:桌面,文档,configuration文件。 有没有办法,当我们删除一个用户这些3个文件夹中的相关用户文件夹都被删除? 这个问题是由于有大量的用户同时离开(我在教育中工作),所以我的前任每年都从这些文件夹中手动删除大约300个用户文件夹,然后将他们的用户帐户从活动目录中删除。 DC正在运行Windows Server 2008 R2,用户数据文件夹在DC上 有没有更简单的方法来做到这一点? 可能是一个PowerShell脚本,我正在思考一些东西,从用户的文本文件中读取,得到一个用户名删除文件夹,然后从AD的用户,然后移动到下一个用户名,但我不确定如何做到这一点。 如果有人有东西,那就太好了。
我在IIS 6中有一个ASP.NET网页。 有很多url已经通过谷歌和链接设置在网页目录中看起来像这样 www.mypage.com/directory1/page.aspx 现在我改变了这个url看起来像这样: www.mypage.com/page.aspx 我想要path中的目录的urlsredirect到没有目录的URL,以便设置和索引的链接可以保持原样。 我怎样才能实现这一点与IIS 6。
我最近不得不改变一个网站上的URL(在Apache上的PHP)。 旧的url是: http://content.mywebsite.org.uk/hidden/discounts/ : http://content.mywebsite.org.uk/hidden/discounts/ 当用户访问上述链接。 新的URL是: http://www.mywebsite.org.uk/charity_benefits.php : http://www.mywebsite.org.uk/charity_benefits.php 我尝试了以下(和其他一些)的变体,但它只是不为我工作。 RewriteCond %{REQUEST_URI} ^/hidden/discounts/$ [NC] RewriteRule ^/hidden/discounts/$ /charity_benefits.php [R=302,L,NC] 我需要redirect到www mywebsite.org.uk。 (注意www !它的重要!)。 所以基本上,从旧页面到新页面的简单redirect。 (位于同一服务器上的不同子域(OLD: content. ,NEW: www. ))。
这是最初的问题在stackoverflow ,但环顾四周,我得到了一个舒服的感觉,有人会知道答案。 我正在使用lighttpd,并希望有一个页面的urlpath显示为子域。 例如,我有以下url: http://test.com/blog/… 我想显示在浏览器的url为: http://blog.test.com/… 其他细节: blog.test.com已经是与test.com相同的服务器上的现有子域。 这是一个单独的Wordpress安装。 我们只是试图让一切下的一切,但保持子域的path。 什么是最好的方式去做这个?
我试图从mydomain.comredirect到www.mydomain.com ..但是,nginx正在重写位置标头为$主机。 server{ server_name mydomain.de; set $root /srv/www/mydomain.de; listen 8080; root $root; index index.html index.htm; location / { rewrite ^(.*) http://www.google.de$1 permanent; } add_header Cache-Control private; } server_tokens off; proxy_buffering on; proxy_buffer_size 8k; proxy_buffers 2048 8k; client_max_body_size 100M; client_body_buffer_size 100M; server_names_hash_max_size 1024; 这就是我的服务器configuration的样子。 但我没有redirect到谷歌,但坚持在redirect循环。 我在另一个服务器主机(www.mydomain.de)中有很多重写规则,但是它们似乎没有关系,因为这个虚拟主机甚至没有被使用。 Error.log的内容如下所示: 2012/10/24 17:26:26 [notice] 2244#0: *175 "^(.*)" matches "/", client: […]
这是设置。 我们有一个带有虚拟集群的硬件负载平衡器。 我们称之为虚拟集群example1.com。 这个虚拟集群负载均衡在两个鱿鱼反向代理之间,这些代理也与Web服务器在同一物理服务器上。 Squid在80上侦听,并指向自己作为在81上侦听的cache_peer web服务器。我们也有一个独立的web服务器,我们将称之为example2.com。 我们要做的是在example1.com上创build一个名为example1.com/example2的子目录。 这将指向example2.com,但我们希望我们的用户在浏览器中停留在example1.com/example2。 所以,这就像一个redirect,而不是实际上是一个redirect。 我该怎么做呢? 这甚至有可能吗? 我正在看鱿鱼文件在此期间。 example1.com运行一个专有的Web服务器 – 不是Apache 🙁 我们无法在example1.com的文件系统中托pipeexample2.com的内容。 这是两个非常不同的平台。