Articles of redirect

如何使用mod_proxy – apache将FORWARD代理用户redirect到网页

我已经search了很多的解决scheme,大多数答案都属于proxypass(反向代理)或不相关。 最终用户的Web浏览器被configuration为使用Apache代理服务器。 我想将所有用户redirect到单个网页(如果可能,请在同一台服务器上)。 Mod_rewrite不起作用,因为只有当用户试图访问代理服务器时才会触发。 我想redirect尝试访问外部网站的用户。 目前的configuration很简单: /var/httpd/conf.d/proxy.conf: <VirtualHost *:*> ProxyRequests On ProxyVia On <Proxy *> Order deny,allow Deny from all Allow from 172.0.0.0/21 </Proxy> </VirtualHost> 我想阻止所有请求,然后设置一个自定义的错误页面,但找不到任何这个工作的例子。

任何URL重写规则导致iis7上的内部服务器错误

我有一台Windows Server 2008上的iis7,并安装了iis url重写模块2。 任何URL重写规则(在我的情况下,一个简单的规范域名规则)导致webapp返回错误500。 在我的情况下,我有4个域映射到相同的Web应用程序,并希望将其他域的3redirect到主域,设置规则后,对这些域的Web应用程序的任何请求返回错误,Web应用程序的一个域那不受规则影响仍然没有问题。 我修复了iisurl重写模块,但问题仍然存在。 如果我closures自定义错误,我看到问题是在我的networking应用程序,但是如果没有任何重写/redirect规则,我不会收到任何错误。 可能重写正在搞乱pipe道中的某些东西。 堆栈跟踪如下: [NullReferenceException: Object reference not set to an instance of an object.] Glimpse.Core.Extensions.DataStoreExtensions.Get(IDataStore store, String key) +35 Glimpse.Core.Extensibility.AlternateMethod.NewImplementation(IAlternateMethodContext context) +50 Castle.DynamicProxy.AbstractInvocation.Proceed() +595 Castle.Proxies.IDependencyResolverProxy.GetService(Type serviceType) +177 System.Web.Mvc.DependencyResolverExtensions.GetService(IDependencyResolver resolver) +61 xxxxx.NHibernateSessionPerRequestModule.<Init>b__1(Object param0, EventArgs param1) +40 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +92 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +165 url不应该重写/redirect结束请求的处理并提交响应?

.htaccess使用mod_rewrite 在头文件redirect之后丢失的SESSION与启动的会话

PHP版本5.4.41 Apache版本2.2.15 Linux版本2.6.32 CentOS 6.6 我有一些代码不会正确redirect。 有很多的代码和configuration,所以我会尽量保持简单。 我的会话在头redirect后不断丢失。 没有错误,没有警告…redirect进展良好。 我session_start(); 和var_dump [$ _ SESSION]在页面redirect后得到NULL。 如果我session_start和redirect之前转储,会话转储罚款。 我猜测这与htaccess mod_rewrites在页面之间放置会话有关,但我不确定如何解决这个问题。 我一直在阅读添加[L,QSA],但这并没有帮助。 对于不使用mod_rewrites的同一台服务器上的简单页面,会话工作正常。 我认为该域是相同的,看它如何从: http:// localhost:8000 / web / someus /login http:// localhost:8000 / web / someus / home 我chmoded&chownedrecursion整个www文件夹,以便Apache拥有所有权限,并拥有网站上的所有内容。 .htaccess文件如下所示: RewriteCond %{REQUEST_URI} !=/web/[a-z0-9]{6}/index.php RewriteCond %{REQUEST_URI} !error [NC] RewriteCond %{REQUEST_URI} !css [NC] RewriteCond %{REQUEST_URI} !images [NC] RewriteCond %{REQUEST_URI} !js […]

NGINX反向代理redirect设置

我有以下情况: NGINX | | JavaEE TERMINATING | -> REVERSE PROXY -> | Application SSL (443) | HTTP | Server 反向代理是由: location /app/ { proxy_set_header X-Forwarded-Proto https; proxy_set_header Host www.example.com; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header REMOTE_ADDR $remote_addr; proxy_pass http://192.168.0.10:8080/app/; } 问题在于,在应用程序服务器(即位置:/ app / login)上执行的所有相对redirect都被redirect到http://www.example.com/app/login而不是其https对应https://www.example.com/app/login 。 所以,为了解决这个问题,我把它添加到了NGINX的位置configuration中: proxy_redirect http://www.example.com/ https://www.example.com/; 它开始工作没有问题。 我的问题是:有这样一个redirect是不是很好? 有没有另外一种方法呢?

GPO:从两个位置的文件夹redirect:获取个人文件夹两次?

我们在两个位置有一个域(与vpn连接)。 在这两个地方我们都使用VMview池。 在这两个位置,我们都使用GPO将用户文件夹redirect到每个位置的文件服务器。 如果用户“留在”他们的位置一切都很好。 如果位置A的用户从位置B连接到VMview-pool(这是必要的,因为某些软件仅安装在此处),则文件夹redirect对于某些文件夹是“仅”工作的。 它正在为“文档” – 文件夹工作。 但设置“按照文档文件夹”的文件夹似乎得到重复。 在Windows资源pipe理器中有例如两个文件夹“我的图片”。 在文件系统上我可以看到原因:一个文件夹的名称是德文版“Meine Bilder”,一个文件夹的英文名称是“我的图片”。 所有服务器都是德语版本的Windows Server 2012 R2。 所有的“客户端”都是Windows 8.1 64位。

在Nginx中合并redirect

我们正在使用Nginx,并希望减less我们拥有的“链接”redirect的数量。 所以,例如:URL A – http://www.sitename.co.uk/SHOPPING-CATEGORIES/product_name redirect到它的https版本(这是redirect1,将http更改为https) redirect的url然后redirect到相同的url,但都是小写的。 所以/ SHOPPING-CATEGORIES /成为/购物类别/(这是redirect2,将所有url更改为小写,因为它们区分大小写) redirect的url然后redirect到URL B – https://www.sitename.co.uk/category/product_name (这是redirect3删除string/购物类别,因为这不再使用任何url) 以上创build了三个单独的redirect,其中实际需要/需要的是 urlAredirect到urlB 这怎么能最好的实现呢? 非常感谢任何input

将用户redirect到任意应用程序协议(由Android应用程序使用)

我有一个Android应用程序,它使用内部协议来声明一个意图。 您可以通过打开包含以下链接的网页来启动它: myapplication://foo-bar 我想在我的网站上的一个url,将301redirect到自定义,内部,制定的协议。 这个想法是,我们的Android应用程序将在用户点击该链接时启动(应用程序已经安装)。 我可以简单地在HTML页面中添加一个anchro链接,但是我不能修改这个HTML。 我必须使用Apache。 我试过这个mod_rewrite规则: RewriteRule "^/app$" myapplication://foo-bar [R=permanent,L] 但是它总是在前面加上主机名,所以我在Location头得到这个: Location: https://example.com/myapplication://foo-bar 我如何指示mod_rewrite使用myapplication://foo-bar的URL( myapplication://foo-bar )?

为什么是REDIRECT header_check创build一个CC

我configuration了一个自定义的前队列filter脚本(fuglu),它首先检查每个传入的电子邮件,然后添加以下标题的Postfix: X-Fuglu-Test: Test Email 在后缀中,我configuration了一个标题检查redirect电子邮件匹配头如上所示: /^X-Fuglu-Test:\sTest\sEmail/ REDIRECT [email protected] 在MTA上发送到[email protected]邮件已成功redirect到[email protected] ,这是一个不同MTA上的用户。 但是,作为redirect的一部分,Postfix [email protected][email protected]作为原始收件人。 我观察到的是,Postfix将CC和REDIRECT一起发送到最近的中继MTA。 MTA按照预期提供给[email protected] ,同时也将邮件路由回[email protected]再次遇到filter,然后重新进入[email protected] ,并且无限次地。 在header_check REDIRECT过程中阻止Postfix执行CC的任何方法? 以下是我的/var/log/maillog外观: Jul 28 20:50:39 mta postfix/smtpd[4501]: connect from unknown[10.102.252.61] Jul 28 20:50:39 mta postfix/smtpd[4504]: connect from localhost[127.0.0.1] Jul 28 20:50:39 mta postfix/smtpd[4501]: NOQUEUE: client=unknown[10.102.252.61] Jul 28 20:50:39 mta postfix/smtpd[4504]: A520EA0437: client=unknown[10.102.252.61] Jul 28 20:50:40 mta postfix/smtpd[4506]: connect […]

Nginx如何强制浏览器禁用或刷新redirectcaching?

我们有以下安全网站。 如果用户打开http://name.tld ,他应该被redirect到https://name.tld 。 我们最初搞砸了安全站点域的顺序,所以http://name.tld被redirect到了https://sub.name.tld而不是http://name.tld 。 我们改变了服务器名称的顺序,但是所有的浏览器都caching了redirect。 如果我手动禁用caching的铬,它的作品。 但其他任何人都需要这样做。 我们如何强制所有的浏览器清除他们的redirectcaching(首选)或禁用告诉他们不cachingredirect? 有我们可以发送的标题吗? 这是我们的网站: server { listen 80; server_name name.tld sub.name.tld localhost sub.localhost; return 301 https://$server_name$request_uri; } server { listen 443 ssl; server_name name.tld sub.name.tld localhost sub.localhost; ssl_certificate /etc/ssl/certs/fullchain.pem; ssl_certificate_key /etc/ssl/private/privkey.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; # required for large JSON files client_max_body_size 50m; #charset koi8-r; […]

文件夹redirect只适用于如果我运行gpupdate /强制 – 文件服务器迁移

我们刚刚将约2300位用户的家庭份额迁移到新的文件服务器上。 出于某种原因,文件夹redirect不会更新任何现有用户configuration文件的path(我们不使用漫游configuration文件)。 但是,如果我运行gpupdate /force而个人用户login到他们已经有一个configuration文件的PC,文件夹redirect应用正确。 随着我们的用户移动很多,这成为一个大问题。 在每个用户的configuration文件选项卡下的活动目录中,我们设置了: Connect: Z: To: \\FileServer\Share\Username这个工作正常。 我们还没有改变XP布局的文件夹结构(即图片,音乐等仍然在文件内部),尽pipe很久以前删除了XP,所以我们的redirect策略如下: 链接到包含我们的用户帐户的OU的用户configuration 文件 基本 – 将每个人的文件夹redirect到相同的位置 redirect到用户的主目录 授予用户对文档的专有权 删除策略时将文件夹保留在新位置 图片按照文档文件夹 音乐按照文档文件夹 video按照“文档”文件夹 桌面 基本 – 将每个人的文件夹redirect到相同的位置 redirect到以下位置: %HOMESHARE%\Desktop 删除策略时将文件夹保留在新位置 最爱 基本 – 将每个人的文件夹redirect到相同的位置 redirect到以下位置: %HOMESHARE%\Favorites 删除策略时将文件夹保留在新位置 计算机configuration链接到OU包含我们的电脑 策略\pipe理模板\系统\组策略: configuration文件夹redirect策略处理 Process even if the Group Policy objects have not changed: Enabled 共享权限: 工作人员:完全控制 域pipe理员:完全控制 共享文件夹的NTFS权限: inheritance:禁用 […]