Articles of redirect

IIS不按预期redirect页面请求

我想在Windows Server 2003机器上做一些非常简单的事情; 当用户试图导航到特定页面时,Web服务器将提供redirect而不是特定页面的内容。 默认的文档是“index.html”,所以如果用户键入“ http://mywebsite.com/ ”,通常会被带到“index.html”。 我在“index.html”的IIS中设置了一个redirect,转到“ http://someotherwebsite.com/ ”。 在内容视图中,该页面的状态显示为“ redirect到http://someotherwebsite.com/ ”。 问题是,IIS服务于“index.html”的内容,而不是redirect到新的网站,当一个网页浏览器访问“ http://mywebsite.com/ ”,但redirect如果用户直接导航到“ http://mywebsite.com/index.html ”。 我希望不pipe用户如何得到“index.html”,当服务器被要求提供页面时,它总是服务于redirect,而不是页面内容。

禁用目录redirect

虽然我知道这是一个小问题,但我想知道是否可以在Apache2中禁用目录URL上的redirect。 目前,当连接到http://localhost/cgi ,apache2会redirect到http://localhost/cgi/ ,因为$WEBROOT/cgi是一个目录: $ curl –head http://localhost/cgi HTTP/1.1 301 Moved Permanently Date: Fri, 20 May 2011 05:01:31 GMT Server: Apache/2.2.17 (Ubuntu) Location: http://localhost/cgi/ Vary: Accept-Encoding Content-Type: text/html; charset=iso-8859-1 我问的原因是因为我的networking服务器的连接,通常需要很长时间才能连接。 如果可能,我想避免不必要的请求。 有没有办法来禁用这种行为,所以当连接到http://localhost/cgi Apache不会尝试redirect?

HTTPS子域错误地redirect到域

我们有一个运行两个站点的Web服务器,我将称它们为domain.com和test.domain.com。 我们在domain.com网站上安装了SSL证书,涵盖了www.domain.com和domain.com。 testing网站没有SSL证书。 当浏览到http:// test.domain.com时,我们可以成功地到达testing站点。 但是,导航到https:// test.domain.com时,所有stream量都会redirect到https:// domain.com,或多或less地不知道用户。 这可能会让某些人误以为他在testing现场工作,而事实上在生产过程中发生了变化。 服务器正在运行IIS 6.testing站点没有configurationSSL端口。 唯一的主机标头分别是两个站点的domain.com和test.domain.com。 如何确保https:// test.domain.com不会redirect到https:// domain.com?

在apache中redirect手机浏览器,但允许他们查看整个页面

我知道如何将基于用户代理的浏览器redirect到移动网站。 不过,我无法让移动用户查看整个页面的多个版本。 这是情景: 移动用户进入该网站 用户代理被检测并相应地redirect到移动站点 用户查看html页面,但希望查看完整版本 用户使用?ver = full参数单击URL 这可以防止用户再次被redirect到移动站点 在完整的网站上,用户点击另一个链接,他们想留在完整版本,但因为链接没有?ver = full参数,他们被redirect到移动网站。 请注意,所有这些页面是HTML(而不是PHP / ASP),所以这个逻辑必须在Apache中完成 Idears?

Apache子域在URL中代表参数的子域redirect

我正在更新我的htaccess文件来控制一个正在创build的子域。 我遇到了一些问题。 首先,我build立了http://m.domain.com/这个域名,并指向http://www.domain.com/mobile.php/mobile 我希望这样的工作,因为我不想经过一个大的过程重构当前设置的URL路由,并修复它,这样会更容易。 我也想这个在我的开发机器上本地工作。 所以下面的url也适用: http : //local.m.domain.com和本地网站redirect到http://local.domain.com/mobile.php/mobile 这意味着,如果我传递参数后,说:: http://m.domain.com/page它会然后路由到页面http://www.domain.com/mobile.php/mobile/page 到目前为止,我有,但这只是下载一个PHP文件,而不是路由任何页面。 RewriteCond %{HTTP_HOST} (^local\.|^)m\.domain\.com\.au$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ mobile.php\/mobile$1 [QSA] 我知道,本地或“没有”select器的正则expression式是懒惰的,但我不认为这是什么杀死它。 当然,我可能是错的。 任何提示或build议将感激地接受。

我用什么.htaccess指令安全地将www_publicredirect到www_my_new_public?

我正在将网站移至新的共享主机。 我想有一个文件夹的PHP包含在实时目录下,并可用于公共的PHP页面。 我应该在www_public的.htaccess文件中添加什么指令? 基本应该是mod_rewrite的一些版本,用于www_public / index * www_my_new_public / index。*,是的? Mod_alias将所有stream量发送到一个目录到另一个目录,是吗? 我应该这样做吗? 大多数post我find了在Apache的urlMODS参考清理url的PHP。 或将旧内容redirect到新位置。 我真的可以用一些build议来知道要找什么。

Tomcatredirect更改URL

我本来打算在StackOverflow上发布这个,但是在这里可能会更合适,如果我错了,我很抱歉。 另外,我只能道歉,这个问题在有用的信息上会很低。 我正在进行一个Tomcat 5.5.15的安装,在这个安装上我控制的很有限。 我将描述我的问题的症状,并希望解决scheme对于比我更了解的人是显而易见的。 我还没有在网上find任何有用的解决scheme,但这可能是因为我没有寻找正确的东西… 我正在使用的设置如下(名称改为保护无辜): 1台服务器('jones') 这个服务器上有3个运行的Tomcat实例,我们称它们为'andy','brian'和'charlie'。 每个实例都有一组相同的Web应用程序(或者几乎相同 – 它们为一组工具形成不同的非生产环境)。 我对“安迪”不太了解 – 我根本没有使用过这个环境。 一切工作正常'布莱恩'。 我的问题是,每当我遇到redirect时,我的浏览器(在IE,Firefox和Chrome中相同)被redirect到'brian:port',其中port是charlie的端口,正如charlie的服务器中指定的那样。 XML。 之后,一切正常,除了我的会议没有了,大概是因为redirect时的改变。 我不熟悉Tomcat的configuration知道在哪里寻找更多有用的信息 – 任何指针都非常受欢迎。 所有我想要的是redirect回来作为http:// charlie /等等 ,而不是http:// brian:port /等等 。

IIS 6.0redirecthttp-> https以及pathredirect

什么是想要实现的: 将任何httpstream量redirect到httpsstream量 如果只input了域或根目录,则会对特定的path/url进行redirect 例: 用户input – >redirect到 http://sub.domain.com/ – > https://sub.domain.com/ mdesign / 0 / procs / index.html https://sub.domain.com/ – > https://sub.domain.com/ mdesign / 0 / procs / index.html http://sub.domain.com/ mdesign / 0 / procs / index.html – > https://sub.domain.com/ mdesign / 0 / procs / index.html 什么工作: 用户input – >redirect到 http://sub.domain.com/ – > https://sub.domain.com/ […]

将域的传入stream量redirect到同一主机上的另一个本地IP

我有一台运行Win 2008 R2的服务器,在该机器上运行一个运行virtualbox,在其中运行多个用于web服务器的ubuntu实例。 我也有一个路由器,可以将端口80上的所有stream量redirect到该机器。 是否有可能拆分主要主机的stream量,依赖入站域,并以简单的方式将其传递到我的虚拟服务器? 虚拟服务器正在网桥中运行,因此将从DHCP分配本地ips。

在cgi-bin中redirect一个不存在的文件

我们正在使用RHLE 5.6。 我是相当新的Linux和Apache。 我们目前有一个网站在购物车的cgi-bin目录中使用一个古老的exe文件(在Windows上)。 我们正在将此网站迁移到RHLE 5.6服务器。 我遇到的挑战是redirect在commerce.exe文件指向的文件。 我已经尝试在我们的网站文件夹中设置一个.htaccess ErrorDocument指令,但日志说Apache不在cgi-bin( /home/site/ )的目录文件夹中,而是在/var/www 。 我曾尝试在/var/www/cgi-bin文件夹中添加.htaccess指令,并且仍然显示404错误。 我打开创造性的build议 – 我只需要将commerce.exeparsing或redirect到一个可以parsing的文件。 谢谢! JMAX