Articles of redirect

mod_rewrite和VirtualHosts:如何redirect1站点,但保留其他?

我在一个专用的CentOS 5.6服务器上托pipe4个虚拟主机: # rpm -qa|grep http httpd-2.2.3-45.el5.centos.1 其中一个是我的Drupal 7.2站点,另一个是持有属于我妻子的静态文本和照片 – 这里是httpd.conf的摘录: <VirtualHost 85.214.19.116:80> DocumentRoot /var/www/html/preferans.de ServerName preferans.de ServerAlias preferans.de *.preferans.de ErrorLog logs/preferans.de/error_log CustomLog logs/preferans.de/access_log common <IfModule mod_rewrite.c> <Directory "/var/www/html/preferans.de"> RewriteEngine on # needed by Drupal 7 for "clean URLs" RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^ index.php [L] </Directory> </IfModule> </VirtualHost> […]

通过.htaccess在一个页面上强制SSL,无需循环

好的,我有这个代码: RewriteCond %{HTTPS} off RewriteCond %{REQUEST_URI} ^/borrowing/ill/request\.php$ RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 我期望这个工作的方式是: HTTP请求/borrowing/ill/request.php。 规则匹配。 服务器redirect到HTTPS。 规则不匹配,因为HTTPS现在处于打开状态。 它实际工作的方式是: HTTP请求/borrowing/ill/request.php。 规则匹配。 服务器redirect到HTTPS。 规则匹配。 服务器redirect到HTTPS。 规则匹配。 服务器redirect到HTTPS … 等等。 我知道第二个条件(匹配的文件名)正在工作,因为redirect循环只是命中特定页面。 问题是,为什么不切换到HTTPS导致第一个条件不匹配? 编辑: 我将完全相同的.htaccess规则放到另一台服务器的testing区域 – 相同的文件和path信息。 他们工作得很好 。 其他地方的服务器configuration有问题。

IIS服务器上的图像不保持HTTPS协议

当使用HTTPS连接时,我们收到以下警告: “您的连接使用128位encryption进行encryption,但是,此页面包含其他不安全的资源。” 问题:我们将问题缩小到了SSL页面上的图像。 如果我们将SSL URL粘贴到浏览器中,它将redirect到非SSL连接。 例如:我们将“ https://www.example.com/images/checkout.gif ”粘贴到浏览器中,并立即redirect到“ http://www.example.com/images/checkout.gif ” 我们正在运行以下服务器规格: 服务器: Windows Server 2003networking版 IIS版本: 6.0 我们检查了configuration设置,一切似乎都没有问题。 编辑:我们在本地服务器上试过这个相同的问题,redirect不会发生。 使用“HttpFox”firefox插件,我们看到在生产服务器上,我们收到了从https到http的302redirect。 当我们在本地服务器上执行相同的testing时,302redirect不会发生。 检查两台服务器上的IIS 6configuration显示没有区别。

为什么这会导致我的网站redirect到secure.secure。* root domain * .com?

我正在重新从堆栈溢出我的问题,因为这实际上是更合适的地方来问这个问题。 原来的问题在下面。 这是我正在使用的重写规则: RewriteCond %{SERVER_PORT} ^443$ RewriteCond %{HTTP_HOST} !^(www.)secure.\ [NC] RewriteRule (.*) https://secure.%{HTTP_HOST}%{REQUEST_URI} [R,L] 如果端口是443(SSL端口),并且请求的域不是以secure或www.secure开始,则应该应用此规则。 相反,它redirect到secure.secure,然后返回一个404错误。 另外,如果我删除安全从重写规则创build RewriteCond %{SERVER_PORT} ^443$ RewriteCond %{HTTP_HOST} !^(www.)secure.\ [NC] RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 我得到了太多的redirect错误。 我承认,我不是一个mod_rewrite专家,但我认为自己能够参考文档的function。 不过在这个问题上,我很难过。 谢谢!

Server 2008 R2组策略文件夹redirect不起作用

我制作了一个名为“ Folder Redirects的文件Folder Redirects ,这个文件Folder Redirects正在被除了完全控制的所有人共享。 我经历了我的域的组策略和安装文件夹redirect。 我使用gpupdate /force应用设置,然后以用户身份login以testingredirect是否正常。 什么也没有。

将子域从httpredirect到外部https,但避免redirect警报

我使用托pipe的维基服务运行SSL,我有一个CNAME从我的子域redirect到它,但浏览器显示一条消息,说它正在redirect。 有没有办法解决这个问题? 我的主机和托pipe网站的技术不同意做什么(基本上每个人都说,其他人需要做的事情) 目前build立的是: http://wiki.mydomain.org – > https://mydomain.externalhost.org 任何和所有的build议将非常赞赏:) 编辑 我的域正在运行的Apache的服务器,我不知道外部主机(对不起,我不知道版本等技术) 在我的DNS面板中,它指出:这个CNAMElogging将wiki.appsforgood.org指向appsforgood.onconfluence.com。 我应该解释我build议在维基子域上安装SSL证书,但我的主机说这不会停止错误消息,它应该安装在外部主机服务器上。 当然,外部主机说,它需要安装在维基子域,让我把我的头撞在桌子上试图得到一个明确的答案

将外部路由器端口redirect到外部IP和端口

我有一个WRT54GL家庭路由器,我想请求到端口97上的路由器公共IP地址被redirect到一个外部IP和端口,例如209.85.148.99(google.com)和端口80。 路由器的外部接口称为vlan1 。 我试过iptables -t nat -A PREROUTING -d <router_ip> -i vlan1 -p tcp -m tcp –dport 97 -j DNAT –to-destination 209.85.148.99:80 ,但是不起作用。 我怎样才能做到这一点? 另外,我怎么看这个规则是否有效? iptables -L似乎没有列出它。 我设法解决我的问题,在我的电脑(这是在DMZ)使用rinetd与它的configuration下面的规则: # bindaddress bindport connectaddress connectport 0.0.0.0 97 209.85.148.99 80 但我想在路由器中做redirect。

将缺失的分段映像redirect到生产

我目前有一个生产网站,在s3上拥有大容量的50GB图像。 对于我的分段环境,我首先将生产桶克隆到一个分段桶中,但是这已经变得太大而无法维护。 分段时发生的变化必须继续与分段环境隔离,而不能触及生产。 将缺失的分段资产redirect到生产的最佳select是什么? 我看过这篇文章,这是一个例子: http : //containerdiv.wordpress.com/2009/05/01/safely-using-production-assets-in-staging/ 这是rails +独angular兽+ nginx + S3。

文件夹redirect问题(显示所有将要使用TEMPconfiguration文件的警告)

我正在玩微软的文件夹redirectfunction。 唯一的域控制器是:Windows Server 2008 R2的工作站是:Windows 7 Enterprise。 我已经为文档设置了GPO,文件夹redirect。 另外,我没有设置configuration文件漫游。 现在,当我login到Workstation时,我看到(在属性中)redirect确实有效。 但是,无论如何,它使用TEMPconfiguration文件,即使我只为文档设置了FR。 不适用于桌面或其他文件夹我也没有设置configuration文件漫游。 这是什么让我看到这个? 我错过了什么?

Nginx的语言redirect:/de/test/test.php到/test/test.php?

我正在尝试在新服务器上configurationNginx。 我有一些PHP脚本(fe /test/test.php),我想用“原样”(默认语言,英文)以及语言redirect。 示例 – 当请求“/de/test/test.php”时, nginx写入一个cookie(lang = de) 并返回“/test/test.php”(不修改URI,以便访问者保持在“/de/test/test.php” 任何帮助是极大的赞赏! 我已经失去了几个晚上的斗争,我已经绝望了,取消新的服务器,并返回到共享主机。 谢谢!