Questions tagged «redirect»

HTTP或HTML机制,用于将浏览器重定向到实际内容所在的位置

2
我可以将所有目录请求别名到nginx中的单个文件吗?
我试图弄清楚如何在nginx中接收对特定目录的所有请求并返回不带重定向的json字符串。 例: curl -i http://example.com/api/call1/ 预期结果: HTTP/1.1 200 OK Accept-Ranges: bytes Content-Type: application/json Date: Fri, 13 Apr 2012 23:48:21 GMT Last-Modified: Fri, 13 Apr 2012 22:58:56 GMT Server: nginx X-UA-Compatible: IE=Edge,chrome=1 Content-Length: 38 Connection: keep-alive {"logout": true} 到目前为止,我的nginx conf中包含以下内容: location ~ ^/api/(.*)$ { index /api_logout.json; alias /path/to/file/api_logout.json; types { } …


2
使用中间的Apache Proxy重写302 App Server重定向URL
我有一个奇怪的设置。看起来像这样: Browser ----------> HTTPs Proxy ------> Apache HTTP -----> Tomcat AJP HTTPS HTTP AJP 在HTTPS代理(一个非常笨的代理)上,出现了一个类似于https://proxy.domain.com/app的URL。然后使用HTTP像http://apache.domain.com/app一样将其通过隧道传输到Apache(传入主机proxy.domain.com)。然后,Apache使用AJP协议在本地将请求隧道传输到ajp:// localhost:8009 / app /。 有时,应用服务器希望重定向请求的路径。例如,将/ app /重定向到/ app / webapp。因此,它将302发送回apache,以重定向路径-可能类似于ajp:// localhost:8009 / app / webapp。然后,Apache将重定向URL重写为http://proxy.domain.com/app/webapp。HTTPS代理很笨,因此它不会分析重定向并将http更改为https。 因此,我想弄清楚是否可以配置Apache重新编写302重定向URL,以将用户发送到https。 这是我到目前为止在Apache的https.conf中拥有的配置: ProxyPreserveHost on RewriteEngine on RewriteRule ^/app$ /app/ [PT] ProxyPass /app ajp://localhost:8009/app 我尝试使用ProxyPassReverse,但无法弄清楚如何强制使用https而不是http重写302重定向URL。 有什么想法吗?

1
子域重定向不起作用
因此,我想为每个客户端创建一个子域,例如: user1.mydomain.com -> mydomain.com/users/user1 或至少 user1.mydomain.com -> mydomain.com 而且我可以user1用php 抢一部分。不是重定向,而是URL重写。 我的问题是,这是行不通的。这是我当前在.htaccess文件中的配置: RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.mydomain\.com [NC] RewriteCond %{QUERY_STRING} !^/users/ RewriteRule ^(.*)$ /index.php?/users/%2/$1 # CodeIgniter Rules RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] 我已经看到了许多有关此问题的答案,但就我而言,似乎没有任何效果。我还更新了我的域区域文件: *.mydomain.com. A 000.000.000.000 键入类似user2.mydomain.com内容时,我看到的是托管帐户中的错误页面,而不是服务器错误。和往常一样,任何帮助将不胜感激,我几天来一直在努力找出问题所在:P 编辑:看来问题出在服务器配置(Apache)上。如果键入任何子域,则显示的是主机提供商的服务器上的页面,而不是服务器错误(例如500等),而只是一个页面。如果仅在URL栏中键入网站的IP,则会显示相同的页面,它将转到托管服务提供商的默认页面。 谢谢大家的阅读。

1
如何强制wget忽略某些重定向
我正在尝试获取URL(图像)的列表,其中一些不再存在,并且主机重定向到通用的“此图像不存在”页面,我知道其中的URL。我想获取文件,除非它是该域的302。 如果有任何带有--max-redirect=0标志的重定向,我可以停止获取文件,但是如果碰到镜子,这可能会停止获取真实图像
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.