将所有页面从旧域移动到新域时,我注意到有些人添加了 ^ 而其他不在 rewriterule 中
之间有什么不同
RewriteRule ^(.*)$ http://mynewdomain.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
和
RewriteRule (.*)$ http://mynewdomain.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
谢谢你。
我需要能够浏览到http://www.example.com/index.php,但 WordPress 会自动 301 将其重定向到http://www.example.com/。
是否可以仅针对主页停止此重定向?
这是我的 .htaccess 文件:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud) php wordpress .htaccess http-status-code-301 url-redirection
我已经看到了HTTP 重定向图像是否可以的答案。这是一个 YES - 浏览器将遵循重定向。
但是,电子邮件客户端(GMail、Express、Thunderbird、Yahoo...)是否遵循相同的规则?
我正在用 php 创建一个简单的问答留言板。当有人提交问题的答案时,php 脚本会将用户重定向到原始问题,并在页面底部显示更新的答案。
\n\n在这种情况下,使用 301、302 或 303 重定向会更好吗?我正在考虑 302 重定向,因为重定向不是永久的或静态的 \xe2\x80\x93 重定向取决于发送到提交脚本的参数。不过,我也看到某些表格推荐使用 303。
\nphp forms redirect http-status-code-301 http-status-code-302
我使用 .htaccess 文件将我的 http 流量转发到 https,如下所示:
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)
这适用于除 iOS Safari 之外的任何地方。我在iOS safari上访问http地址时,浏览器挂了,因为http无处可去。
如何在 iOS Safari 上将 http 转发到 https?
我想让浏览器缓存重定向的响应。
我将标签src上的属性设置img为重定向到最终资源的 url。重定向仅在短时间内有效(例如 15 分钟),但下载的实际内容是长期有效的(即可以安全地存储一年)。我正在设置Cache-Control: max-age: <1 year>图像响应,但是由于重定向只能使用 15 分钟,所以我设置了Cache-Control: max-age: <15 minutes>. 我怎样才能告诉浏览器使用最终响应的缓存设置,甚至不必在后续页面视图中遵循重定向?
3XX我使用什么类型的重定向 ( ) 有关系吗?
这与:Chrome 和 Safari 缓存 302 重定向有关,但我实际上希望他们将其视为错误。
http http-caching browser-cache http-status-code-301 http-status-code-302
我正在尝试从此格式重定向网址:
http://localhost:8080/setup/xyz/?code=some-code
对此:
http://localhost:8080/app/#/setup/xyz/?code=some-code
我已经尝试过代理和重写:
historyApiFallback: {
rewrites: [
{ from: /^\/$/, to: '/index.html' },
{ from: /^\/app/, to: '/app.html' },
{ from: /^\/setup/, to: '/app/#/setup' },
]
Run Code Online (Sandbox Code Playgroud)
},
但它似乎不起作用。有没有办法使用开发服务器编写 301 重定向?
我们最近迁移到 SSL,除了一项功能外,该站点运行良好。该函数在下面的代码中使用 curl 来执行位于同一服务器上的 api。这个函数的url变量是:news.hubsdev.com/administrator/index.php?option=com_api&task=acymailing.listcreate $ch变量是-resource id='384' type='curl'
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIE, session_name() . '=' . session_id());
curl_setopt($ch, CURLOPT_POST, count($data));
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
Run Code Online (Sandbox Code Playgroud)
回应是
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://news.hubsdev.com/administrator/index.php?option=com_api&task=acymailing.listcreate">here</a>.</p>
</body></html>
Run Code Online (Sandbox Code Playgroud)
我们使用的是 AWS 上托管的 PHP 5.6 版。我测试了 ssl 证书并通过了“A”。
如何确定我收到此错误的原因?
谢谢!肯
使用Sharepoint 2010企业搜索,我们正在尝试抓取基于内部mediawiki的wiki站点.搜索失败并显示错误:'URL已永久移动.(URL重定向到...)'.
由于wiki站点具有区分大小写的URL,当Sharepoint 2010尝试使用小写URL名称进行爬网时,Wiki会显示"页面不存在"并重定向为301!
有没有解决方案?提前致谢.
sharepoint search mediawiki web-crawler http-status-code-301
我们最近将我们网站上的产品名称从"手镯"更改为"腕带",并且需要保留旧的路线以用于搜索引擎优化目的.
基本上,这些路线
www.hostname.com/products/bracelets/series-1/
www.hostname.com/products/bracelets/series-1/small-purple
应该路由到
www.hostname.com/products/wristbands/series-1/
www.hostname.com/products/wristbands/series-1/small-purple
我正在阅读这里的教程http://guides.rubyonrails.org/routing.html#redirection,看起来我将使用块语法,但我仍然不确定如何正确地进行路由.我也想了解更多关于路线文件的信息,所以任何信息都会很棒.提前致谢
match "/bracelets/:name" => redirect {|params| "/wristbands/#{params[:name]}" }
Run Code Online (Sandbox Code Playgroud)
编辑:
好吧,我已经玩了一会儿,这就是它如何与我尝试过的一起工作
match "/products/bracelets/:name/:name2" => redirect {|params| "/products/wristbands/#{params[:name].pluralize}/#{params[:name2].pluralize}" }
Run Code Online (Sandbox Code Playgroud)
输入网址: localhost:3000/products/bracelets/series-1/small-purple
输出URL:localhost:3000/products/wristbands
错误消息:无效的产品:series-1
(所以匹配工作,但重定向没有)
如果我更改匹配以检查这样的params:
match "/products/balance-bracelets/:name/:name2" => redirect {|params| "/products/wristbands/#{params.inspect}" }
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
/products/wristbands/{:name=>"series-1", :name2=>"small-purple"}
Run Code Online (Sandbox Code Playgroud)
所以它似乎没有识别第二个斜杠'/'或其他东西.有任何想法吗?
.htaccess ×3
php ×3
redirect ×2
apache ×1
curl ×1
email-client ×1
forms ×1
http ×1
http-caching ×1
https ×1
mediawiki ×1
mod-rewrite ×1
ruby ×1
safari ×1
search ×1
sharepoint ×1
web-crawler ×1
webpack ×1
wordpress ×1