大概六个月前,我决定最好把我的网站放在裸露的域名上,让我们只说'example.com'。 我做了所有网站告诉我的指示,从www.example.com到example.com添加301redirect。 现在,我希望不要使用裸域,并在www.example.com下build立我的网站。 在阅读本网站和网站如yes-www.org的各种问题后,我意识到长期使用“www”会更好。 为我的主要网站。 现在尤其如此,因为网站规模越来越大,必须分散到不同的网站(例如news.example.com,research.example.com,community.example.com等)。 有了新的域名结构,主要内容应该在www.example.com上列出。 问题是,将旧的www.example.com的301redirect移除到example.com,并将example.com中的一个添加到www.example.com将会导致对仍在caching中的站点进行无限循环的redirect! 可悲的是,这是一个大型网站,每天有数以万计的观众,不能以自动化的方式撤消 。 我唯一能想到的就是在一个域名“www1.example.com”上设置我的主网站,从example.comredirect到www1.example.com,并在某种程度上及时迁移回www.example.com? 我怎么能做到这一点,虽然redirect似乎永久 ? 总之,我希望find一种自动化的方式来回到使用www.example.com而不是裸域,example.com,我真的不知道如何能够再次做到这一点。
我有一个nginx服务器响应几个域,我想redirect到主域的所有请求。 例如: xxx xxx.example.com yyy.example.com $hostname网站响应xxx xxx.example.com yyy.example.com $hostname用于http和https 。 我想configuration服务器的方式,所有对其他域名的请求将redirect到xxx.example.com 。
我有一个600个url的列表。 由于系统的变化,url会变成新的格式。 我会列出旧的url和相应的新url。 但是,我如何301redirect所有这些? 例: /news/post-name -> /news/post-name.html /wordpress/στα-ελληνικά -> /wordpress/sta-ellinika.html (in greek) /cms/a-big-long-title-with-a-lot-of-te -> /cms/a-big-long-title-with-a-lot-of-text.html 没有可以使工作自动化的真正模式。 那么redirect所有这些方法的正确方法是什么?
我使用了IIS( http://www.webconfs.com/how-to-redirect-a-webpage.php )中解释的技术,但是当应用到“/index.htm”时,似乎会导致无限循环并redirect到“/”。 有没有另外一种方法在IIS中这样做,以便它不会无限循环? 这个页面是静态HTML,所以我不能实现一个ASP或ASP.net的解决scheme。 有任何想法吗?
我正试图限制一个特定的URL在networking外部只能用于特定的IP地址。 当外面的用户尝试访问该URL而不是IP列表时,他应该被redirect到主页。 这是我迄今为止尝试没有任何运气。 最后一部分将所有人redirect到主页,而不pipeIP。 <Location "/secret"> # <If "%{REMOTE_ADDR} != -ipmatch '123.123.123.123/255.255.255.255'"> # Redirect 303 "/secret" / # </If> RewriteCond "%{REMOTE_ADDR}" "!123\.123\.123\.123" RewriteRule .* / [R,L] LogLevel debug rewrite:trace6 </Location> PS:/ secret URL实际上是一个虚拟的URL,并不存在于硬盘上。
是否有可能让Nginxcaching所有301redirectproxy_pass请求? 例如: 请求#1:客户端A请求/某些/path – >发送到proxy_pass – >导致301redirect到/some/other/path – > nginxcaching这个响应,因为它是301redirect。 请求#2:客户端B请求/ some / path – > nginx返回caching301redirect到/some/other/path 。
我有一个很长的领域,所以我决定把它改为更短,更友好的。 但是由于我有很多子域(实际上,我有一个子域通配符),我想保留子域而只更改域的一部分。 所以,我做了以下规则: server { listen 80; server_name ~^(\w+)\.olddomain\.com$; rewrite ^ $scheme://$1.doma.in$request_uri? permanent; } 我已经阅读了很多其他的问题,这段代码解决了这个问题。 但对我来说,Nginx总是redirect到.domain.in ,没有任何子域名。 我错过了什么? 我已经testing了正则expression式对regex101和例子工作正常,Nginx似乎无法redirect。
我们有一个3000 301redirect列表。 我们需要帮助 最好的地方放什么? 这似乎把这些3000行内的虚拟主机在httpd.conf将是一团糟。 build议如何处理数千个url? 它会影响页面加载速度和Apache服务器负载多less? 谢谢。
Nginx正在80端口上运行,我用这个方法将path /foo代理URL反向转换为3200端口: location /foo { proxy_pass http://localhost:3200; proxy_redirect off; proxy_set_header Host $host; } 这工作正常,但我有一个应用程序在端口3200 ,我不希望最初/foo发送到。 那就是 – 当我访问http://localhost/foo/bar ,我只希望/bar成为应用程序接收的path。 所以我试着把这一行添加到上面的位置块: rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent; 这导致302redirect(更改URL),但我想301.我该怎么办?
这是关于Apache的mod_rewrite的典型问题 。 更改请求URL或将用户redirect到与原始请求不同的URL是使用mod_rewrite完成的。 这包括诸如: 将HTTP更改为HTTPS(或其他方式) 将请求更改为不存在的页面以replace新的replace。 修改URL格式(例如?id = 3433到/ id / 3433) 基于引用者基于浏览器呈现基于月球和太阳下任何可能的任何事物的不同页面。 任何你想搞乱的URL 一切你想知道Mod_Rewrite规则,但不敢问! 我怎样才能成为写mod_rewrite规则的专家? mod_rewrite规则的基本格式和结构是什么? 我需要掌握哪些正则expression式的forms/风格? 编写重写规则时最常见的错误/陷阱是什么? 什么是testing和validationmod_rewrite规则的好方法? 是否有我应该知道的mod_rewrite规则的SEO或性能影响? 有没有常见的情况下,mod_rewrite似乎是正确的工具,但不是? 什么是一些常见的例子? 一个地方来testing你的规则 htaccesstesting仪网站是玩游戏规则和testing的好地方。 它甚至显示debugging输出,所以你可以看到什么匹配,什么没有。