Articles of 301 redirect

如何使用Openshift v2和nginx将根域redirect到www?

我不能将我的example.com请求redirect到www.example.com ,现在他们都是不同的网站,指向同一个应用程序。 背景: 我已经在Openshift版本上安装了使用nginx的php 7。 2使用这个 。 我为已部署的应用程序添加了两个别名,如下所示: 应用程序的URL:myapp.rhcloud.com; 域名:www.example.com 应用程序的URL:myapp.rhcloud.com; 域名:example.com 我还在CNAME中添加了以下DNS详细信息: 名称:www.example.com; 价值:myapp.rhcloud.com 名称: @; 价值:www.example.com 我的nginxconfiguration文件(erb)如下: server { root <%= ENV['OPENSHIFT_REPO_DIR'] %>/www; listen <%= ENV['OPENSHIFT_PHP_IP'] %>:<%= ENV['OPENSHIFT_PHP_PORT'] %>; server_name <%= ENV['OPENSHIFT_APP_DNS'] %>; index index.php index.html index.htm <%= ENV['NGINX_EXTRA_INDEX'] %>; set_real_ip_from <%= ENV['OPENSHIFT_PHP_IP'] %>; real_ip_header X-Forwarded-For; 这变成: server { root /path/to/my/app-root/folder/; listen 127.11.2.1:8080; […]

如何在IIS中使用appcmd httpRedirect修改源URL?

我们最近迁移了驻留在具有以下命名scheme的另一个应用程序服务器上的Web应用程序(IIS,Windows Server 2012 R2)。 https://servername/appname/#/displayName/rndNumber/DisplaName 我们现在已经迁移到一个更强大,冗余的服务器使用F5到一个单独的Web服务器。 因此,我们现在有一个FQDN( FQDN/NewApp ),而不是URL中的服务器名称。 为了redirect旧的显示url,我在旧的应用程序服务器上创build了一个空白的networking服务器(IIS),希望转发任何书签显示以redirect到新的FQDN。 这是我用的命令: C:\Windows\System32\inetsrv>appcmd set config /section:httpRedirect /enabled:tru e /destination:https://FQDN/NewApp Applied configuration changes to section "system.webServer/httpRedirect" for "MA CHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST" 上述命令现在将所有旧的书签显示redirect到以下URL: https://FQDN/NewApp/appname 我希望的redirect目标URL是https://FQDN/NewApp/ ,无论旧的显示信息是什么(例如 – https://servername/appname/#/displayName/rndNumber/DisplaName should redirect to https://FQDN/NewApp/#/displayName/rndNumber/DisplaName ) 我如何做到这一点? 我必须将旧的“ appname ”重新appname ,我不知道如何帮助!

无法将https://example.comredirect到nginx服务器上的https://www.example.com

我对这件事很感兴趣,因此我要求你们在这件事上和我一起袒护。 相信我,我通常不会发问,直到我真正花了几个小时在一个问题上没有任何结果。 请原谅,如果我不熟悉服务器术语。 我会尽我所能来解释手头的情况。 所以这是事情。 我从一个nginx服务器为我的网站提供服务,并在服务器上安装了letsencrypt ssl证书。 我也在网上研究如何使redirect工作,因为我只希望https://www.example.com出现以下条目: www.example.com example.com http://example.com http://www.example.com https://example.com 它redirect了前4个,但不是最后一个,我不明白为什么。 它只是显示为https://example.com 这是我在过去几个小时一直在讨论的文件。 我在这里和那里改变了一些代码来获得我现在所处的状态(这比之前我认为的要好)。 所以如果你认为有些事情是closures的,那很可能是,我正在寻找正确的解决scheme。 [/etc/nginx/sites-enabled/example.com] server { server_name example.com; return 301 $scheme://www.example.com$request_uri; } server { listen 80 default_server; listen [::]:80 default_server; # SSL configuration # listen 443 ssl default_server; listen [::]:443 ssl default_server; # # Note: You should disable gzip for […]

IIS使用302redirect从PHP中取代redirect状态头

我希望我把这张贴在正确的地方 我有一个301redirect在php中的问题。 看标题,如果我做一个简单的301redirect,它实际上显示为一个302redirect,这不是我所追求的。 这是PHP代码: header("Status: 301 Moved Permanently"); header('Location: newurl'); 它运行在最新版本的php,IIS7上,并使用FastCGI模块(显然这个bug可能存在)。 一个快速的谷歌发现其他人有同样的问题,但没有实际的解决scheme。 http://www.mombu.com/php/bugs-forum/t-301-redirect-returning-302-instead-3090775.html http://forums.iis.net/p/1158431/1907156.aspx 非常感谢! 保罗

WordPress重写redirect失败

我正在帮助一个朋友从一个wordpress网站的外包引起他的错误(错误#1)恢复,我有这个奇怪的错误。 他使用的托pipe似乎将自动redirectwww.domain.com到domain.com(NFI为什么),除了IE浏览器(我知道正确的! 因此,添加第一个redirect固定,直到我添加了固定链接redirect。 现在当IE浏览器像http://www.domain.com/?p=520旧的WordPress的链接redirect失败。 RewriteEngine On RewriteBase / # Rewrite rule for wierd redirect issue RewriteCond %{HTTP_HOST} ^www.domain.com$ RewriteRule ^/?(.*)$ "http\:\/\/doman\.com\/$1" [R=301,L] # Rewrite Rule for Wordress Permalinks RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] 我testing了这个wget,它抱怨: 错误:redirect(301)没有位置。 所以,IE似乎有可能遭受同样的错误(没有有用的错误信息)。 但我不知道如何解决这个问题。 我希望他会改变托pipe公司,但我们会看到。 在此期间有什么想法?

有没有人有一些关于在Apacheconfiguration大量(超过100)redirect的影响统计?

我们最近把博客转移到了一个新的网站上,并且必须设置一些从旧文章到新位置的redirect。 现在的问题是,我们发现在他的旧网站上他有各种不同的url组合,因为他正在testing各种各样的SEO方法。 我的问题是,我已经把他们中的很多人组合在一起,并获得了很大一部分的网站,但有这么多的一次性types的url是疯了。 我不能在所有这些上使用通配符和正则expression式。 我不介意把它们作为个人redirect到我的Apacheconfiguration文件中,但是我担心有100多个这样的服务器可能会导致服务器崩溃 – 有没有人有这方面的证据或者遇到过这个问题?

Apache2 – mod_expire和mod_rewrite在httpd.conf中不起作用 – 从tomcat提供内容

我使用debian上运行的Apache2服务器,将所有http请求转发到安装在同一台机器上的tomcat。 我在/ etc / apache2 /文件夹下有两个文件 apache2.conf和httpd.conf 我修改httpd.conf文件看起来像下面。 #将端口80上的所有http请求转发给tomcat ProxyPass / ajp://127.0.0.1:8009 / ProxyPassReverse / ajp://127.0.0.1:8009 / #gzip文字内容 AddOutputFilterByType DEFLATE text / plain AddOutputFilterByType DEFLATE text / html AddOutputFilterByType DEFLATE text / xml AddOutputFilterByType DEFLATE文本/ css AddOutputFilterByType DEFLATE text / javascript AddOutputFilterByType DEFLATE application / xml AddOutputFilterByType DEFLATE application / xhtml + xml AddOutputFilterByType DEFLATE应用程序/ […]

Apache 310使用通配符URLredirect

我试图redirect这… http://www.wfmc.org/administrator/components/com_civicrm/civicrm/extern/url.php?u=878&qid=3686395 – 其中“&qid = 3686395”因链接而异链接。 我怎么能redirect看起来像这样的一切: http: //www.wfmc.org/administrator/components/com_civicrm/civicrm/extern/url.php?u = 878'它将在878之后处理所有事情网站。

mod_ReWrite删除一部分的URL

有人错误地链接到我的一些url,导致谷歌网站pipe理员工具中的404错误。 这是一个例子 链接url: http://www.example.com/foo-%E2%80%8Bbar.html : http://www.example.com/foo-%E2%80%8Bbar.html 正确的url: http://www.example.com/foor-bar.html : http://www.example.com/foor-bar.html 我想301将这种不正确链接的任何实例redirect到正确的URL。 我已经尝试了以下,但它产生404错误网站广泛。 Options +FollowSymLinks RewriteEngine on RewriteRule ^foo-(.*)bar\.html$ http://www.example.com/foo-bar\.html? [L,R=301] 任何人都可以让我知道我做错了什么?

301移动后,我已经失去了以前在谷歌的职位

我最近把我的网站从brandonwang.org移到brwang.com。 我上网了,find了这个可爱的代码片段(下面),并修改了一下。 这是我的.htaccess文件完整的brandonwang.org: # This allows you to redirect your entire website to any other domain Redirect 301 / http://brwang.com/ AddHandler php5-script .php 今天早上非常有趣的是,我自己Googlesearch,结果我不再在search结果中! 这表明我已经失去了我的search排名和之前的位置。 Whyyyy? 我有兴趣知道为什么我失去了我的排名和位置。 我有兴趣知道,如果可以的话,我该如何解决这个问题。 谁能帮我吗?