我在我的网站上有两个redirect。 其中之一是工作,其中一个不是。 这里是我的configuration相关的行,编辑,以保护无辜。 <VirtualHost *:80> ServerName notworking.com ServerAlias www.notworking.com Redirect permanent / http://example.com/units/ </VirtualHost> <VirtualHost *:80> ServerName working.com ServerAlias www.working.com Redirect permanent / http://example.com/widgets/ </VirtualHost> 第二个redirect工作正常。 当我访问working.com时,我的日志如下所示: 1.2.3.4 – – [06/Feb/2015:16:08:07 +0000] "GET / HTTP/1.1" 301 241 1.2.3.4 – – [06/Feb/2015:16:08:07 +0000] "GET /widgets/ HTTP/1.1" 200 49257 第一个redirect不起作用。 当我访问notworking.com时,我的日志如下所示: 1.2.3.4 – – [06/Feb/2015:16:08:23 +0000] "GET […]
RewriteEngine On RewriteCond%{HTTPS}!= on RewriteCond%{HTTP_HOST} ^ www。(。+)$ [NC] RewriteRule ^(。*)$ http://%1 / $ 1 [R = 301,L] …导致一个完美的,非硬编码的301redirect从“www到非www”,会有什么相反的样子? 编辑: 根据Prix的post,我已经将.htaccess文件更改为以下内容: Options +FollowSymLinks <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} !^www\.(.+)$ [NC] RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L] </IfModule> 如前所述,不幸的是,这个redirect到“ http://www./ ”。 谁可以帮忙? 谢谢
我想从www.mydomain.comredirect到nginx中的domain.com。 我search互联网,发现有两种方法: 第一种方式 server { listen 80; server_name www.domain.com; rewrite ^/(.*) http://domain.com/$1 permanent; } 第二种方式 server { listen 80; server_name www.domain.com; return 301 $scheme://domain.com$request_uri; } 两种方式都有效 但是我应该使用哪一个,为什么?
当用户在端口80上点击我的SSL / TLS唯一服务器时,我是否应该通告Upgrade Required (426)或redirect与Moved Permanently (301) ? 每种方法的缺点和好处是什么? 据我所知,所有现代浏览器都支持TLS升级。 但是,我看到w3m , lynx等等不这样做; 也不curl , wget和各种机器人。
我在我的机器上有一个虚拟主机,我正在访问本地。 我在Windows 7下运行apache2。 当访问这个主机,我看到在Fiddler,该服务器redirect到不同的远程站点的响应 301 Moved Permanently 但我绝对找不到它在哪里configuration。 我search目标网站的URL的所有.htaccess文件,给定的虚拟主机中的所有文件的这个URL,所有的Apache目录… 如何跟踪导致Apache执行此redirect的原因?
在IIS7.5中,从非www“somedomain.com”到“www.somedomain.com”redirect301的最佳方法是什么? 谢谢
我想限制直接IP访问我的网站。 我发现几个涉及.htaccess的解决scheme,但没有任何工作。 我也find了一个解决scheme,通过Apache虚拟主机configuration工作正常,直到我通过CPanel安装SSL证书。 我完全不知道在httpd.conf文件中修改了什么,但现在redirect设置不起作用,即使我卸载了SSL证书。 这是我目前的虚拟主机设置: NameVirtualHost 192.168.1.1:80 NameVirtualHost * <VirtualHost 192.168.1.1:80> ServerName mysite.com ServerAlias www.mysite.com DocumentRoot /home/rotate/public_html ServerAdmin [email protected] UseCanonicalName Off ## User rotate # Needed for Cpanel::ApacheConf UserDir disabled UserDir enabled rotate ScriptAlias /cgi-bin/ /home/rotate/public_html/cgi-bin/ </VirtualHost> <VirtualHost 192.168.1.1:80> ServerName 192.168.1.1 Redirect 403 / ErrorDocument 403 "Sorry, direct IP access not allowed." DocumentRoot /usr/local/apache/htdocs ServerAdmin […]
所以我google了很多,但似乎我的谷歌失败了我 – 道歉,如果这是一个微不足道的,已经回答的问题,我找不到任何关于这个 我正在尝试诊断SSL证书主机名不匹配。 当我访问有问题的url时,它会将我redirect到具有正确SSL证书的另一个页面。 但是,某些客户端正在报告他们正在收到SSL证书主机名不匹配错误。 我唯一的假设是,redirect页面有错误的证书,一些客户端正在让它滑动,因为它解决了一个新的页面,具有正确的证书。 (这个问题的原因和方式并不是真正的问题) 问题是: 从外部(也就是作为世界的客户) – 如何查看由自动redirect到另一个页面的页面提供的证书?