Questions tagged «redirect»

网络服务器的响应,要求用户代理不显示响应主体,而是请求其他资源。问题可能与重定向协议,链接公平性和重定向类型有关。

6
发送字符串到标准输入
有没有一种方法可以有效地在bash中执行此操作: /my/bash/script < echo 'This string will be sent to stdin.' 我知道我可以通过管道传递回声的输出,例如: echo 'This string will be piped to stdin.' | /my/bash/script

2
HTTP重定向代码之间的区别
我不清楚各种HTTP 3XX重定向代码之间的区别。是的,我已经阅读了规范,但此处的标准和实际做法之间似乎存在一些差异。 该301重定向代码似乎足够清楚:这意味着资源已被永久移动到另一个URI,以及将来的请求应使用URI。 和307重定向代码也似乎很清楚:它意味着重定向是暂时的,将来的请求应该仍然使用原来的URI。 但是我无法分辨302和之间的区别303,或为什么它们中的任何一个真正不同于301。看来302原本是打算将其用作临时重定向(如307),但实际上,大多数浏览器都将其视为303。但是a 303和a有301什么区别?是301应该意味着重定向是更永久的吗?

14
Apache重定向到另一个端口
我为此苦了一段时间,肯定做错了什么。 我在同一台机器上有apache服务器和JBoss服务器。我想将mydomain.com的流量重定向到JBoss localhost:8080 / example。当前为mydomain.com设置了DNS,输入浏览器后,它将直接进入端口80。 我的问题是,当某个域名进入apache(在本例中为“ mydomain.com”)时,如何重定向到其他端口? <VirtualHost ip.addr.is.here> ProxyPreserveHost On ProxyRequests Off ServerName mydomain.com ProxyPass http://mydomain.com http://localhost:8080/example ProxyPassReverse http://mydomain.com http://localhost:8080/example </VirtualHost> 带有建议的更新 -仍未转发到端口8080 <VirtualHost *:80> ProxyPreserveHost On ProxyRequests Off ServerName mydomain.com ServerAlias www.mydomain.com ProxyPass http://mydomain.com http://localhost:8080/example ProxyPassReverse http://mydomain.com http://localhost:8080/example </VirtualHost>
151 apache  redirect 

7
如何找到使用cURL重定向到的位置?
我正在尝试使curl遵循重定向,但无法完全正常工作。我有一个字符串,我想将它作为GET参数发送到服务器并获取结果URL。 例: 字符串= Kobold害虫 网址= www.wowhead.com/search?q=Kobold+Worker 如果您转到该URL,它将把您重定向到“ www.wowhead.com/npc=257”。我希望curl将此URL返回到我的PHP代码,以便我可以提取“ npc = 257”并使用它。 当前代码: function npcID($name) { $urltopost = "http://www.wowhead.com/search?q=" . $name; $ch = curl_init(); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"); curl_setopt($ch, CURLOPT_URL, $urltopost); curl_setopt($ch, CURLOPT_REFERER, "http://www.wowhead.com"); curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type:application/x-www-form-urlencoded")); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); return curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); …
149 php  redirect  curl 

3
如何将Valgrind的输出重定向到文件?
使用Valgrind工具时,我需要记录valgrind工具产生的详细信息。我该怎么做?我尝试过类似 valgrind a.out | test 和 valgrind a.out > test 它仅给出程序的输出,而不给出valgrind内存错误和泄漏信息。如果程序不需要用户交互(即提供输入),即使我也变得这样。如果程序需要用户输入,那么该东西本身将无法工作。 我怎样才能做到这一点?
147 redirect  valgrind 

5
Heroku / GoDaddy:将裸域发送到www [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我试图弄清楚如何为我的网站获取裸域重定向到www域。我正在使用Heroku,并具有GoDaddy的域名。由于Heroku,我的A记录已经设置为: @:75.101.145.87 @:75.101.163.44 @:174.129.25.170 我的www CNAME指向proxy.heroku.com。 我一直在Internet上四处寻找,但是找不到关于如何进行此重定向的简单免费的答案。一些答案讨论了使用付费服务(我不想这样做),而另一些则讨论了进入和修改Heroku设置,但实际上并没有给出太多解释。现在,如果您转到我的裸域,则只是Heroku说不存在这样的应用程序,而如果您转到我的www域,则是我的应用程序。

8
从动作过滤器属性重定向
在中进行重定向的最佳方法是什么ActionFilterAttribute?我有一个ActionFilterAttribute电话,IsAuthenticatedAttributeFilter并检查了会话变量的值。如果变量为false,则我希望应用程序重定向到登录页面。我更愿意使用路由名称进行重定向,SystemLogin但是此时任何重定向方法都可以。

9
我可以将python中的stdout重定向到某种字符串缓冲区吗?
我使用python ftplib编写了一个小型FTP客户端,但程序包中的某些函数不会返回字符串输出,而是输出到stdout。我想重定向stdout到一个我将能够从中读取输出的对象。 我知道stdout可以使用以下命令将其重定向到任何常规文件中: stdout = open("file", "a") 但是我更喜欢不使用本地驱动器的方法。 我正在寻找类似BufferedReaderJava的东西,可用于将缓冲区包装到流中。

4
URL片段和302重定向
众所周知,URL片段(之后的部分#)没有发送到服务器。 我确实想知道当涉及服务器重定向(通过HTTP状态302和Location:标头)时,片段如何工作。 我的问题确实有两点: 如果原始URL带有一个片段(/original.php#foo),并且重定向到/new.php,那么原始URL的片段部分是否会丢失?还是有时将其应用于新网址?在这种情况下,是否会使用新的URL /new.php#foo? 不管原始URL是什么,如果服务器使用片段(/new.php#foo)重定向到新的URL,该片段都会被“认可”吗?还是服务器真的根本没有业务干扰该片段-并且浏览器将因此通过简单地转到/new.php?? 来忽略它?


4
如何在NGINX中重定向URL
我需要将每个http://test.com请求重定向到http://www.test.com。如何才能做到这一点。 在服务器块中,我尝试添加 rewrite ^/(.*) http://www.test.com/$1 permanent; 但在浏览器中说 The page isn't redirecting properly Firefox has detected that the server is redirecting the request for this address in a way that will never complete. 我的服务器块看起来像 server { listen 80; server_name test.com; client_max_body_size 10M; client_body_buffer_size 128k; root /home/test/test/public; passenger_enabled on; rails_env production; #rewrite …


6
更改URL并使用jQuery重定向
我有一些这样的代码, <form id="abc"> <input type="text" id="txt" /> </form> 现在我想这样重定向 var temp = $("#txt").val(); url = "http://example.com/" + temp; window.location.replace(url); // or window.location(url); jQuery中有解决此问题的方法吗?它仍然让我拥有url = http://example.com。

3
重定向到登录页面时正确的HTTP状态代码是什么?
当用户未登录并尝试访问需要登录的页面时,重定向到登录页面的正确HTTP状态代码是什么? 我问是因为W3C 提出的3xx响应代码似乎都不符合要求: 10.3.1 300个多项选择 所请求的资源对应于一组表示中的任何一个,每个都有自己的特定位置,并且提供了代理驱动的协商信息(第12节),以便用户(或用户代理)可以选择首选表示并重定向其表示。请求到该位置。 除非它是HEAD请求,否则响应应包含一个实体,其中包含资源特征和位置的列表,用户或用户代理可以从中选择最合适的一个。实体格式由“内容类型”标头字段中提供的媒体类型指定。取决于格式和功能 用户代理,可以自动执行最合适的选择。但是,该规范没有为这种自动选择定义任何标准。 如果服务器具有首选的表示形式,则应在“位置”字段中包含该表示形式的特定URI;用户代理可以使用“位置”字段值进行自动重定向。除非另有说明,否则此响应是可缓存的。 10.3.2 301永久移动 所请求的资源已被分配了一个新的永久URI,对该资源的任何将来引用都应使用返回的URI之一。具有链接编辑功能的客户端应在可能的情况下自动将对Request-URI的引用重新链接到服务器返回的一个或多个新引用。除非另有说明,否则此响应是可缓存的。 新的永久URI应该由响应中的Location字段给出。除非请求方法是HEAD,否则响应的实体应该包含简短的超文本注释,并带有指向新URI的超链接。 如果响应GET或HEAD以外的请求而收到301状态码,则用户代理不得自动重定向请求,除非用户可以确认,因为这可能会更改发出请求的条件。 Note: When automatically redirecting a POST request after receiving a 301 status code, some existing HTTP/1.0 user agents will erroneously change it into a GET request. 10.3.3找到302 所请求的资源临时位于其他URI下。由于重定向有时可能会更改,因此客户端应继续将Request-URI用于将来的请求。仅当由Cache-Control或Expires标头字段指示时,此响应才可缓存。 临时URI应该由响应中的Location字段给出。除非请求方法是HEAD,否则响应的实体应该包含简短的超文本注释,并带有指向新URI的超链接。 如果响应GET或HEAD以外的请求而收到302状态码,则用户代理不得自动重定向请求,除非用户可以确认,因为这可能会更改发出请求的条件。 Note: RFC 1945 and RFC 2068 …

30
重定向后PHP会话丢失
如何解决在PHP中重定向后丢失会话的问题? 最近,我遇到了一个非常常见的问题,即在重定向后丢失会话。在搜索该网站后,我仍然找不到任何解决方案(尽管这是最接近的解决方案)。 更新资料 我找到了答案,我想将它发布在这里,以帮助遇到同样问题的任何人。

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.