Articles of redirect

www移动redirect如何工作?

网站如何检测http请求是否来自移动设备? 在我看来,这只是一个标准的地址/端口标题的TCP / IP数据包? 这是一个硬件/路由的东西? 它是像Apache一样的托pipe服务吗? 准备移动redirect网站需要了解什么?

从一个TLDredirect到另一个TLD

我有一个网站(我们使用Apache), example.com和example.org两个域名。 网站响应这两个通配符子域。 但是,我希望将.com作为规范的域名。 由此,我的意思是,我想redirect(301)一切到.com,但保持子域。 例如。 example.org => example.com sub.example.org => sub.example.com 我不太了解正则expression式来解决这个问题。 任何人都可以指向正确的方向吗?

为什么我的Apache在无限redirect循环中?

我们目前在IT部门设立了一个内部网站it.example.com ,它托pipe着一个Redmine网站。 我想设置Apache,以便如果用户转到kb.example.com它将它们redirect到http://it.example.com/some/path/to/knowledge-base作为快捷方式。 我在httpd.conf末尾添加了一个<VirtualHost> ,现在每当我尝试点击主站点(it.example.com)时,浏览器都会进入无限redirect循环: http://it.example.com/projects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge-baseprojects/knowledge- baseprojects /知识baseprojects /知识baseprojects /知识baseprojects /知识baseprojects /知识baseprojects /知识baseprojects /知识baseprojects /知识baseprojects /知识baseprojects /知识库 这是我的httpd.conf : LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-4.0.37/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-4.0.37 PassengerDefaultRuby /usr/bin/ruby </IfModule> ServerName it.example.com ServerAdmin [email protected] DocumentRoot /var/www/redmine-2.4.3/public ErrorLog logs/redmine_error_log SetEnv RAILS_ENV production SetEnv RailsEnv production #If you are using mod_fcgid and are going to upload files larger […]

将发送给用户的特定电子邮件地址redirect到其他用户

如果以下两个条件都为真,我需要在MTA中redirect电子邮件: 当电子邮件是: 发自:[email protected] 地址为:[email protected] 结果:将电子邮件redirect到[email protected]。 我不想捕获*@isp.com并redirect,我不想redirect到[email protected]的所有电子邮件,只有在[email protected]发送[email protected]时才会redirect电子邮件。 我如何在Postfix的configuration中实现这一点。 如果在Postfix中不可能,最好的解决scheme是什么?

将所有传入的邮件redirect到一个脚本

我不知道邮件传递。 但我需要redirect所有传入的电子邮件(*@mydomain.com)到一个PHP脚本。 我使用的是debian 存在一个简单的邮件服务器来做到这一点? (没有exim,postfix等) 我只需要redirect所有的邮件请求。 如果这是不可能的,没有exim,postfix等,我怎么能做到这一点? 谢谢!

“redirect永久”与mod_rewrite RewriteRule之间的区别

这是一个Apache httpd 2.2服务器。 我们要求通过HTTPSencryption这个networking服务器。 当Web客户端访问我的网站http://www.example.org/ $ foo(端口80)时,我想将他们的请求redirect到https://www.example.org/ $ foo的HTTPSencryption网站。 似乎有两种常见的方法来做到这一点: 第一种方法使用mod_alias中的“ Redirect ”指令: <VirtualHost *:80> Redirect permanent / https://www.example.org/ </VirtualHost> 第二种方法使用mod_rewrite: <VirtualHost *:80> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} </VirtualHost> “redirect永久”和mod_rewrite节之间有什么区别? 一个比另一个更好吗?

阻止在nginx中redirect端口

我目前有nginx设置通过光油来提供内容。 Nginx监听端口8000,清漆将用户的请求从80连接到8000。 问题是,在某些情况下,特别是当试图访问一个目录时,比如site.com/2010会将请求redirect到site.com:8000/2010/ 。 我怎样才能防止这个?

将subdomain.example.orgredirect到隐藏给用户的somethingelse.com?

我对C-NAMES , A-RECORDS ,名字服务器等等知之甚less,所以我只需要忍耐一下: 我想将subdomain.example.orgredirect到另一个域somethingelse.com。 我拥有两个域名,两个域名都在共享主机上运行。 当创build一个子域名时,我所能做的就是做一个HTTPredirect(302,yuck!)或者一个框架redirect。 我也可以设置一个主机上的DNSlogging,如名称服务器, CNAME – 但我会知道我在做什么。 请向我解释如何使用名称服务器的路由工作,以及我应该如何(即使不能用我当前的主机)将subdomain.example.orgredirect到somethingelse.com,用户可见的URL位于“subdomain.example.org”

如何让Nginx将所有不存在的文件请求redirect到单个php文件?

我有以下nginx的vhostconfiguration: server { listen 80 default_server; access_log /path/to/site/dir/logs/access.log; error_log /path/to/site/dir/logs/error.log; root /path/to/site/dir/webroot; index index.php index.html; try_files $uri /index.php; location ~ \.php$ { if (!-f $request_filename) { return 404; } fastcgi_pass localhost:9000; fastcgi_param SCRIPT_FILENAME /path/to/site/dir/webroot$fastcgi_script_name; include /path/to/nginx/conf/fastcgi_params; } } 我想redirect所有不匹配存在的文件的请求到index.php。 目前对于大多数URI来说,这个工作正常,例如: example.com/asd example.com/asd/123/1.txt asd或asd/123/1.txt都不存在,所以他们被redirect到index.php,并且工作正常。 然而,如果我把example.com/asd.php放在url中,它会尝试寻找asd.php ,当它找不到它时,它会返回404而不是将请求发送到index.php 。 有没有办法让asd.php也发送到index.php如果asd.php不存在?

使用Apache2将所有非www子域redirect到主www域

我有一个网站(domain.com),我想redirect我所有的二级域名(domain2.com,domain3.com)和这些域名的所有子域名(* .domain.com,* .domain2.com … )到主域www.domain.com(因为我希望后者是访问该网站的唯一URL)。 为此, 我创build了一个Apache虚拟主机来捕获所有这些可能性并redirect它们 (在configuration完DNS之后,这是不言而喻的)。 我把这个configuration放在Apache的文件夹“sites-enabled”的一个名为“999-catchall”的文件中。 注意:我使用这个名字来确保它是最后一个被检查的虚拟主机,因为我也有我的默认虚拟主机(000-默认为www.domain.com)和一个虚拟主机用于我的webmail(001-webmail for webmail.domain .COM)。 下面是这个“999-catchall”文件的内容: <VirtualHost *:80> # catch… ServerName domain.com ServerAlias domain2.com domain3.com *.domain.com *.domain2.com *.domain3.com # …and redirect RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com$1 [R=301,L] </VirtualHost> 此configuration适用于domain.com,domain2.com,* .domain2.com,domain3.com和* .domain3.com, 但不适用于* .domain.com。 例如:如果我键入blabla.domain2.com,我被redirect到www.domain.com,但如果我inputblaba.domain.com,我不(我只是有一个“服务器找不到”的错误)。 我的方法是否正确? 你看到我的错误在哪里吗? 编辑:我的错误,我的DNS服务器没有正确configuration* .domain.com。 所以这个configuration工作,如果它可以帮助谁想要做同样的事情的人。