我想使我的网站redirect到我的移动网站的子域名为m.mydomain.com ,但是当我这样做,我被redirect到parked-domains.org 。 当我直接访问我的子域,在一个新的选项卡,该网站工作得很好。 目前的JS代码是: if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { console.log("Mobile"); window.location = "http://www.m.mydomain.com/theteam"; } else { console.log("Not Mobile"); } 我也尝试了两种不同的PHPredirect: 1。 <?php $useragent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[aw])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4))) { echo '<META http-equiv="refresh" content="0;URL=http://www.m.mydomain.com/theteam">'; } ?> 2。 <?php $useragent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera […]
我有一个请求,将多个单独的URLredirect到新的单个URL。 这是情况: **Old URL –> New URL** old.domain.org/ –> new.domain.net/inf/site1.html old.domain.org/#data/re/sys.html –> new.domain.net/inf/site2.html old.domain.org/#data/rq/opr.html –> new.domain.net/inf/site3.html 我用这个代码创build了一个redirect文件: $HTTP["host"] == "old.domain.org" { url.redirect = ("^/$" => "http://new.domain.net/inf/site1.html", "^/#data/re/sys.html" => "http://new.domain.net/inf/site2.html", "^/#data/rq/opr.html" => "http://new.domain.net/inf/site3.html" ) } 但是这对我不起作用; 因为,当我去http://old.domain.org/#data/re/sys.html lighttpdredirect到http://new.domain.net/inf/site1.html#data/re/sys。 HTML …不存在。 我不是开发人员,但我认为问题是“#”字符..有人说我说那部分是一个JavaScript函数。 那么,我该如何去旧的网站去新的网站呢? 谢谢
我正在configuration一个在apache下工作的WordPress的网站,我已经转到了nginx。 该网站是公司活动的独立部分,即“交易为”。 母公司是KJT Investments Ltd,交易人是KJT Aviation。 该网站是KJT航空公司和母公司的DNS点在服务器的IP地址服务kjtaviation.com。 这两个站点都从同一个服务器和IP地址提供服务。 在Apache下,redirect在.htaccess中 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 我为kjtaviation.com创build了如下的服务器文件 server { listen 95.154.237.186:80; root /var/www/kjtaviation; index index.php ; # Make site accessible from http://kjtaviation.com/ server_name www.kjtaviation.com kjtaviation.com; […]
我希望我所有的stream量都被redirect到127.0.0.1:1080上的SOCKS代理。 根据本教程,我将下面的规则添加到/etc/pf.conf的末尾: pass on en3 proto tcp from any to any rdr-to 127.0.0.1 port 1080 当我加载这个configuration文件时,报错: pfctl: Syntax error in config file: pf rules not loaded 我的操作系统是OSX 10.11 El队长。 我错在哪里?
我的应用程序的用户通过具有nonce参数的链接发出命令(创build新post,删除评论等)。 由于这是通过GET传输的URL栏包含这个技术细节。 我想隐藏它,从而使用户友好的url。 我知道我可以使用header('Location: …') ,但是这会导致浏览器放弃响应内容并向所述头中的URL 发出第二个请求 。 我不希望发生第二个请求,因为它需要在会话中存储以前操作的(可能)错误消息,并在下一页等显示它们。 目前我使用这个代码来改变URL客户端 history.replaceState({},document.title,'<?=$url_without_nonce ?>') 但我真的想通过PHP或mod_rewrite一个适当的服务器端解决scheme。
所以我有我的htaccess文件设置,它看起来像这样: Options +FollowSymLinks RewriteEngine on RewriteBase / # MAGIC RewriteCond $1 !/$ RewriteCond $1 !\. RewriteRule ^(.+)$ /$1/ [R=301,L] # //MAGIC RewriteCond %{HTTP_HOST} !^www\. RewriteCond %{HTTP_HOST} ^([a-z0-9][-a-z0-9]+)\.domain\.com RewriteCond %{REQUEST_URI} !^/subdomains/ RewriteRule ^(.*)$ /subdomains/%1/$1 [P,NC,QSA] 我工作得很好,很好地指导phpmyadmin.domain.com到phpmyadmin.domain.com/subdomains/phpmyadmin/ 但我认为这是相当丑陋的,这表明在url。 所以我希望它静静地redirect,所以它仍然指向phpmyadmin.domain.com/subdomains/phpmyadmin/,但客户端只能看到phpmyadmin.domain.com 我一直在环顾四周,但我找不到像我想要的那样工作的任何东西。 有没有人有一个想法如何解决这个问题?
这些是我的SRV主机详细信息: HOST: _http._tcp.ngxdev.com ANSWER: 0 29080 ngxdev.com 正如你所看到的,如果我input一个完整的链接:http:// ngxdev.com:29080(不允许发布超过1个链接),它可以工作,但http://ngxdev.com不会redirect到端口29080它应该redirect到80端口。 使用name.com,config line: img
我有一个客户端,他在iis7.5中configuration了一个运行asp.net 4.0的站点。 该站点configuration了一个静态IP地址和一个有效的通配符证书,它的标头设置为通配符leavemanagement.co.za和www.leavemanagement.co.za。 客户端通过使用他们的公司名称作为子域名前缀来正确地访问应用程序以获得他们的login等。 我认为应用程序使用前缀作为身份识别的forms来返回正确的信息,一旦他们login。 因此,例如,您可以通过http://demo.leavemanagement.co.za或https://leavemanagement.co.za来获取您的login信息,如果您使用这两种方式中的任何一种,则该网站可以100%正常工作。 我试图使用各种web.config重写规则来自动切换到https自动,但它所做的是导致应用程序错误。 如下 Server Error in '/' Application. 你调用的对象是空的。 说明:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的位置。 exception详情: System.NullReferenceException:未将对象引用设置为对象的实例。 源错误: 在执行当前Web请求期间生成未处理的exception。 有关exception的来源和位置的信息可以使用下面的exception堆栈跟踪来标识。 堆栈跟踪: [NullReferenceException: Object reference not set to an instance of an object.] Leave.Core.Security.FormsAuthenticationUserStateModule.PreSendRequestHeaders(Object sender, EventArgs e) +65 System.Web.SendResponseExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +137 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69 我所尝试过的重写规则已经很多了,最后一个我们试过的是这个 <rewrite> <rules> <rule name="HTTP to HTTPS redirect" stopProcessing="true"> <match […]
是否有可能使apache(2.2)mod_proxy跟随上游redirect(http 301,302)? 通常会configuration一个反向代理,如: ProxyPass /foo http://upstream.example.com/bar ProxyPassReverse /foo http://upstream.example.com/bar 但是,如果upstream.example.com使用redirect进行响应,则客户端将通过upstream.example.com响应。 是否有可能使Apacheredirect直到获得正确的响应,然后才回应客户端?
我使用Tomcat来托pipe几个Web应用程序。 他们都在各自的背景下运行。 我们打电话给他们: A: https://example.com/A B: https://example.com/B 我没有在/ (根)运行。 我想从/可以访问应用程序“A”,但由于历史原因(现有的应用程序尚未更新),我需要保持它在/A运行。 什么是最好的方法来做到这一点? 我试图在webapps目录中添加一个从ROOT到A的符号链接,但Tomcat最终加载了两次应用程序。 我不能只有同一个应用程序的两个正在运行的实例 – 我们需要一个可以从/A和/访问的单个实例。 此外,请注意,我们有移动应用程序和自定义脚本都使用这个应用程序,所以纯HTMLredirect将无法正常工作。