Articles of 301redirect

Lighttpdredirect到SSL会导致301redirect循环

我正在运行lighttpd 1.4.31与SSL支持,并有强迫在特定的虚拟主机的HTTPS问题。 如果我从下面的configuration禁用redirect行,它的工作原理(http和https都工作,但没有redirect),但是当我启用它时,我发现浏览器得到原因在一个301的循环。 我不明白为什么这是发生在我身上的redirect应该只适用于http。 我在configuration的顶部加载了mod_redirect,另外一个虚拟主机用ssl强制启动了一些域名,我不认为这会有什么影响。 我在做什么错在下面的configuration片段? 请注意,我将site.example.comreplace为我的网域。 $HTTP["host"] == "site.example.com" { dir-listing.activate = "enable" accesslog.filename = "/home/lighttpd/site.example.com/logs/access.log" server.document-root = "/home/lighttpd/site.example.com/htdocs" server.upload-dirs = ("/tmp") server.errorlog = "/home/lighttpd/site.example.com/logs/error.log" $SERVER["socket"] == ":443" { ssl.engine = "enable" ssl.pemfile = "/home/lighttpd/site.example.com/cert.pem" $HTTP["url"] =~ "^/shell" { # shellinabox proxy.server = ( "" => (( "host" => "127.0.0.1", "port" => 4200, ),),) […]

Lighttpdredirect非www到www

我想在我的域名上redirect所有非www到www。 但是,当我使用由一些网站提供的代码,并优雅地重新启动lighttpd服务器,我的网站不再工作 – 完全: $HTTP[”host”] =~ “^example\.com” { url.redirect = ( ”^/(.*)$” => “http://www.example.com/$1″ ) } 但是,当我使用lighttpd的维基百科页面提供的那个,它可以工作,但它将example.com/ANYTHINGHERE的所有内容redirect到www.example.com,即example.com/search.php?v=michael被redirect到www.example。 COM: $HTTP["host"] =~ "^([^.]+\.[^.]+)$" { url.redirect = ( ".*" => "http://www.%1" ) } 我记得在configuration文件中包含mod_redirect。 谁能帮我? 🙂

http到https包括www 301redirect

我目前有我们的Magento网站redirecthttp到https。 基本上只能通过https访问网站,包括www。 我认为这是工作,但是,它目前显示为302redirect,我想把它做成301.有人可以让我知道如何得到这个工作? 我使用.htaccess尝试了一些不同的东西,但没有运气。 事实上,当301redirect在我们现有的redirect工程的.htaccess文件中,而是直接进入主页时,这是我的主要问题。 # Redirect all "not correct" domain to www with https # (is not important if comes with or without https): RewriteCond %{HTTP_HOST} !^www.gloveclub.co.uk$ [NC] RewriteRule ^(.*)$ https://www.gloveclub.co.uk/$1 [L,R=301] # Redirect all non-ssl to ssl. RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://www.gloveclub.co.uk/$1 [R,L] 我原来的.htaccess文件内容如下; ############################################ ## uncomment these lines for CGI mode […]

redirect到其他一些托pipe服务器stream利的子目录

我正在主持一个服务器,我想有一个/articles文件夹。 我想redirect所有的电话这个名字www.myserver.com/articles到另一台服务器上托pipe的wordpress。 我怎样才能做到这一点,使URL不显示浏览器正在使用不同的IP地址?

使用nginx将许多域redirect到其他域的不同位置,而不必定义许多服务器块

假设我有多个域名的变体,一个品牌在多个顶级域名中注册; 他们都需要去一个特定的域名+附加一个专门的自定义URI与原来请求的域相关。 例如,我有: 使用domain.tld domain.net domain.org domain.com 如果domain.com是所有请求都需要登陆的地方,那么附加一个额外的URI就可以了: domain.com/tld domain.com/net domain.com/org 我想出了这个工作设置: # (www.)domain.tld server { listen 80; server_name domain.tld www.domain.tld; return 301 $scheme://www.domain.com/tld$request_uri; } # (www.)domain.net server { listen 80; server_name domain.net www.domain.net; return 301 $scheme://www.domain.com/net$request_uri; } # (www.)domain.org server { listen 80; server_name domain.org www.domain.org; return 301 $scheme://www.domain.com/org$request_uri; } # (www.)domain.com server { […]

在Nginx中,如何redirect到另一个域,但也保留path和子域?

所以,例如,我有一个域olddomain.com和newdomain.com 以下是我希望redirect请求的方法: sub.olddomain.com/hello/world -> sub.newdomain.com/hello/world olddomain.com/hello/world -> newdomain.com/hello/world 有很多子域名,所以理想情况下我不想为每个子域创build一个规则。 这似乎是一个解决scheme: server { listen 80; server_name olddomain.com *.olddomain.com; rewrite ^(/)(.*)$ http://newdomain.com/$2 permanent; } 但它不适用于子域名,因为所有子域名将redirect到newdomain.com/path而不考虑子域名。

nginx 301redirect不能按预期工作

我已经将以下规则添加到了我的nginx.conf文件中 rewrite ^/top100/Armin%20van%20Buuren/(.*)$ http://www.example.com/armin-van-buuren/$1 redirect; rewrite ^/top100/armin-van-buuren/(.*)$ http://www.example.com/armin-van-buuren/$1 redirect; rewrite ^/top100/(.*)$ http://www.example.com/$1 redirect; 对于第一条规则,它将redirect到www.example.com/top100/Armin%20van%20Buuren/到www.example.com/Armin%20van%20Buuren/ 其他2个规则工作正常。 我在这里弄到了什么?

服务器被黑了,301redirect,域名丢失了?

我的Ubuntu 16.04有一个新的,最新的WordPress的安装(只有一个或两个插件)被黑。 我启动了一个新的服务器安装,以摆脱任何不良。 似乎没有什么事情发生,除了从我的域名到另一个域名有301redirect。 现在,即使在新的服务器安装之后,所有的东西都应该完全被删除后,我的域仍然被redirect到这个其他的域。 我知道301意味着永久的,但无论如何,让我的域名回来? 或者真的就像现在几个月一样? 还是保持那样?

具有弹性IP&Route53 DNS的EC2 – 域名parsing为不正确的公共DNS

新手在这里,请让我知道,如果我可以添加任何更多的细节,或者如果我错过了一些完全明显的东西。 我得到了我的网站,并在EC2上运行,我可以使用公共DNS查看它。 我使用本指南将我的域名指向实例。 我为实例创build了一个弹性IP,我使用route53创build了四个NSlogging和两个A-namelogging(www,非www)。 我将这些NSlogging传递给我的域名提供者。 该域似乎已经传播 – 当我去的URL,我被redirect到一个很旧的(两个重新启动前)公共实例的DNS地址,而不是弹性IP的新的。 我可以使用新的域名SSH进入实例,但我无法从浏览器访问它。 我检查了我的安全组, HTTP/80设置为允许所有stream量。 我尝试直接访问EIP(redirect),ping EIP(超时),直接访问公共DNS,ping公共DNS,我试着停止并启动实例并重复之前的所有步骤,并且检查了端口80是否打开在安全组中,但域名仍将我redirect到一个旧的公共DNS。 在我(301)redirect到旧URL后,Chrome在浏览器中给我提供了错误ERR_CONNECTION_TIMED_OUT 。 不知道从哪里去。

Nginx地图模块301redirect

我在Ruby on Rails中重build了我的网站,现在我想使用Nginx的http://wiki.nginx.org/HttpMapModuleredirect很多旧的URL 出于某种原因,我不能得到它的工作。 它没有改写^ $新的永久物正常工作; 线。 有没有人看到我失踪? 这是我的nginx.conf: server { server_name example.com; return 301 $scheme://www.example.com$request_uri; } # 301 redirect list map $uri $new { /test123 http://www.example.com/test123; /bla http://www.example.com/bladiebla; } server { server_name www.example.com; rewrite ^ $new permanent; root example/public; location ^~ /assets/ { gzip_static on; expires max; add_header Cache-Control public; } try_files $uri/index.html $uri […]