草庐IT

Redirect

全部标签

php - 功能性重定向的 HTTP 状态

现在我们有显示UI元素的网页,以及仅处理表单提交然后重定向回UI页面的网页。他们使用PHP的header()函数执行此操作:header("Location:/other_page.php");这会导致发送302Found响应;根据HTTP1.1规范,302用于“请求的资源暂时驻留在不同的URI下”的情况。[HTTP1.1spec]从功能上讲,这很好,但它似乎不是我们正在做的事情的正确状态代码。看起来303(“SeeOther”)在这里是合适的状态,所以我想知道是否有任何理由不使用它。我们必须更明确地使用header(),因为我们必须指定状态行而不仅仅是Location:字段。想法?

php - 你把你的 "redirect"方法放在哪里?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。header()重复工作太多然后die()[?]每次您需要重定向到另一个URL。这就是为什么您可能拥有如下所示的函数/方法:functionredirect($url,$http_response_code=302){header("Location:".$url,true,$http_response_code);die;}此方法在您的项目/框架中的什

php header 位置马上?

为什么Locationheader不立即重定向页面?它总是在重定向之前执行整个过程?我举个例子:header('Location:http://www.php.net');$f=fopen('demo.txt','w+');fwrite($f,'Test');fclose($f);它总是在重定向到http://www.php.net之前生成TXT文件。 最佳答案 好吧,header()只是将特定的header发送到浏览器。之后PHP仍然继续运行脚本。如果您不想停止运行脚本,只需使用die;或exit;-它会停止进一步处理脚本。

php - Javascript 重定向与 PHP 重定向,搜索引擎会将其视为常规内容

我猜测就搜索引擎可见性而言,使用PHP的header("location:here.html")会比javascript的window.location("here.html")好得多。我假设服务器重定向会向谷歌显示正确的内容,并且javascript重定向将被读取为一个包含javascript重定向代码的页面。原因是我有一个客户希望我获取他们当前的网站并将其导入CMS系统(我使用的是e107),我不希望他们的旧页面失去当前的页面排名。我正在考虑将旧页面上的重定向到CMS系统中的新页面。 最佳答案 转发到搜索引擎排名的唯一方法是使用

没有 header() 或 meta 的 PHP 重定向

我正在尝试设计一个页面,该页面执行一些数据库操作,然后将用户重定向回他们来自的页面。问题是我使用require()函数来连接到数据库,因此header已发送。元标记是不可能的,因为我希望它看起来像是所有过程都是从它们来自的页面完成的。有小费吗?有没有一种方法可以使用require()和header()或者我必须放弃一个吗?header()有替代方案吗? 最佳答案 如果您无法发送header()在发送某些内容之前,使用outputbuffering通过放置ob_start();在发送任何内容之前在脚本的开头。这样,任何内容都将存储在缓

php - htaccess 301 重定向 url

我有一个小难题。我从事一个项目已经将近一年了,并且有一个旧域名。不知道谷歌如何将整个网站编入索引,这让我很担心。我想把网站放在我的新域名上,我认为做301是前进的方向。我将需要在每个动态页面上执行此操作。好消息是页面结构是相同的。如果您能提供任何有关执行此操作的最佳方法的建议,我们将不胜感激。 最佳答案 最好的方法是创建一个.htaccess文件(如果您还没有)并将其粘贴到您的html文件夹中。RewriteEngineonRewriteRule^old/pagenew/page[R=301,L]#cancopyandpasteth

php - Laravel4 POST 无法解释的重定向到 GET

另一个我没睡够的问题,我敢肯定。我将其发布为对老神墨菲的献祭:一旦我将我的愚蠢暴露给所有人看到,我保证自己找到那个答案,否则我会躲避几个小时(为了进一步忏悔,我也会发布答案)。我有一个呈现为的HTML表单表单可以通过jQuery$.POST提交,url为'/search',数据为{uid:'1701',query:$('#searchterm').val()}有效。如果我在输入内容后按ENTER,从而覆盖jQuery提交,将发生以下情况:按预期向服务器发出POST。Route::post('/search',function(){...不会被调用。返回301永久移动获取withsear

php - 如何从 bit.ly 使用 php 获取重定向 url 链接

我正在尝试获取指向那些bit.ly重定向的url链接。我尝试用file_get_contents打开bit.ly链接,但它已经从重定向站点获取内容,但如何获取其url? 最佳答案 我不知道bit.lyAPI,这是原始方法:$context=array('http'=>array('method'=>'GET','max_redirects'=>1,),);@file_get_contents('http://bit.ly/cmUTtb',null,stream_context_create($context));echo'Redir

php - 在 Laravel 5.1 中发送密码重置链接后重定向?

发送密码重置链接后如何设置重定向路径?在ResetsPasswordstrait中是这样的代码:switch($response){casePassword::RESET_LINK_SENT:returnredirect()->back()->with('status',trans($response));casePassword::INVALID_USER:returnredirect()->back()->withErrors(['email'=>trans($response)]);}但我不想更改供应商文件。还有别的办法吗? 最佳答案

php - 使用 CodeIgniter 的移动版网站

我想做的是在CodeIgniter中创建我的网站的移动版本。我想将我的完整网站重定向到m.example.comController、View和模型都不会发生变化。两者都是一样的。我不想更改我的.htaccess文件。有什么可能的解决方案吗? 最佳答案 用户agentclass有一个函数;$this->agent->is_mobile();您可以在基本Controller的构造中使用它来测试是否可移动。 关于php-使用CodeIgniter的移动版网站,我们在StackOverflow