Articles of redirect

将htaccess rewritecond转换为nginx

我对nginx很新,但是以前有过apacheredirect的经验。 我将一个子域名转换为一个子文件夹,并需要一些帮助,让我的重写规则正确的交换机。 子域托pipe在apache服务器上,新的子目录托pipe在我的新nginx服务器上。 下面是包含我所需的redirect的工作htaccess文件: Options +FollowSymlinks RewriteEngine On RewriteCond %{HTTP_HOST} ^france-property\.frenchentree\.com$ [NC] RewriteCond %{QUERY_STRING} ^$ RewriteRule ^for-sale/(.*)$ http://www.frenchentree.com/property-for-sale/search/$1? [R=301,NE,NC,L] RewriteCond %{HTTP_HOST} ^france-property\.frenchentree\.com$ [NC] RewriteCond %{QUERY_STRING} ^$ RewriteRule ^for-sale$ http://www.frenchentree.com/property-for-sale/search? [R=301,NE,NC,L] RewriteCond %{HTTP_HOST} ^france-property\.frenchentree\.com$ [NC] RewriteCond %{QUERY_STRING} ^$ RewriteRule ^for-sale-details(.*) http://www.frenchentree.com/property-for-sale/details$1? [R=301,NE,NC,L] RewriteCond %{HTTP_HOST} ^france-property\.frenchentree\.com$ [NC] RewriteCond %{QUERY_STRING} ^$ RewriteRule ^buyer-registration(.*)$ http://www.frenchentree.com/property-for-sale/buyer-registration? [R=301,NE,NC,L] RewriteCond %{HTTP_HOST} ^france-property\.frenchentree\.com$ […]

将用户redirect到其他服务器和域并保持URL不变的最佳方式是什么?

我突然有一个客户在编程方面不太了解。 所以在这种情况下最好的解决scheme是 – 在我的服务器上运行应用程序,同时保持他的域名在他的控制之下 。 他在那里安装了Nginx,所以没有configuration它的问题。 问题是, 当具有代码的服务器不同于他的域指向的服务器时 , Nginx是否支持这种情况 ? 还有什么其他解决scheme? 我知道haproxy和bind9 。 我不希望最终用户注意到任何301redirect或类似的。

后缀:如何根据发件人redirect一个电子邮件地址

我正在尝试向Postfix添加规则。 我的目标如下:当任何人([email protected])发送一封电子邮件到([email protected])转发到([email protected])。 如果[email protected]正在发送邮件,只需让它通过。 回顾一下,如果发件人不是[email protected],则将邮件redirect到[email protected]。 如果发件人是[email protected],则不要redirect。 仅供参考,[email protected]是在/ etc / postfix / virtual中定义的别名,它发送给多个收件人。 我正在使用pcre header_checks,但它根本不起作用 – 没有任何事情发生,所有的邮件像以前一样stream动,而不被redirect。 如果有一个更好/更简单的方法来做到这一点,我是所有的耳朵! 所以根据这篇文章和这篇文章中的说明,我将下面几行添加到了main.cf和headers_check: main.cf: header_checks = pcre:/etc/postfix/headers_check /等/后缀/ headers_check /To:[email protected]/ && /From:(?([email protected]).)*/ REDIRECT [email protected] 但是,没有任何反应。 所有邮件仍然被放入[email protected]。 我删除了“发件人”检查,看看是否可以抓取所有发送到[email protected]的邮件并redirect。 然而,这也没有工作。 我跑了 postmap -q "From:[email protected]\nTo:[email protected]" pcre:/etc/postfix/headers_check 并收到回复 && /(?([email protected]).)*/ REDIRECT [email protected] 我也重新启动后缀(后缀重新加载),以确保它已加载configuration。 另外请注意,这是一台拥有大量虚拟主机的机器,每个虚拟主机都有自己的电子邮件地址和别名。 所有的都在/ etc / postfix / virtual中合并。 感谢您有关如何完成此任务的任何build议!

Apache的mod_rewrite规则是不是触发?

我在我的服务器( http://flarn2006.dyndns.org/tppupdates/ )上有一个Twitch Plays口袋妖怪Reddit更新的存档。 其中一些包括格式“/ u / 用户名 ”的链接,这是在Reddit上有效,但不是在我的网站上。 (我不是指的是正确的链接,这是正确的)。我试图使用mod_rewrite自动redirect这些链接,所以如果它得到“/ü/ 任何东西 ”的请求包含“ / tppupdates /“,它会将其redirect到Reddit。 我在我的apache2.conf中有以下内容: RewriteEngine on RewriteCond %{HTTP_REFERER} /tppupdates/ RewriteRule ^/u/(.*)$ http://reddit.com/u/$1 [R=301] 然而,当我点击其中一个违规链接,它只是给了我一个404。怎么了?

redirect确切的url

我在.htaccess中使用以下指令将example.com/script-dir/index.php(与www和不带)redirect到example.com/index.php。 但它也redirectexample.com/script-dir/index.php?page=faq和其他网页。 RewriteEngine on RewriteCond %{HTTP_HOST} ^example\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.example\.com$ RewriteRule ^script\-dir\/index\.php$ "http\:\/\/example\.com\/" [R=301,L] 我应该怎么做只redirect单个页面?

如何在Nginx服务器块中创build多个停放的域

我已经为我的网站购买了多个域名。 现在,我redirect这些停放的域(指向我的nginx ipaddress的域)如下所示: server { server_name example.com www.example; rewrite ^(.*) http://example.co.uk$1 permanent; } 现在,我有超过5或6个停放的域名都指向这个ipaddress(1个站点)。 所以,如果我有多个停放的域名为同一个网站,我唯一的select是写一个真正冗长的server_name这样? server { server_name example.com www.example example.org www.example.org example.net www.example.net examples.com www.examples.com examples.org www.examples.org examples.net www.examples.net; rewrite ^(.*) http://example.co.uk$1 permanent; } 以上不适合我。 但是我的问题是,这是如何完成的? 我的意思是,如果我有很多停放的域,我只是一个添加不断添加到我的Nginxconfiguration的服务器块的冗长的行,这应该没有问题? 有人可以请澄清这一点,请…

nginx:将多个URL路由到一个html文件

我们将站点的一部分渲染为静态文件,类似于jekyll所做的。 例如,我们有文件: index.html about-us.html 问题是,有时名称会改变,我们最终会: index.html company.html (former about-us.html) 现在,有没有一种简单的方法可以将所有请求redirect到http://example.com/about-us.html到http://example.com/company.html而无需重启服务器? 像apache的.htaccess之类的东西会很棒,因为整个根文档目录是在多个服务器上生成和同步的,所以我们可以简单地重新生成这个.htaccess等价的东西,并把所有必要的redirect放到那里。 谢谢! 一月

不一致的文件夹redirect

在2008R2 / Win7域上运行: 我们正在使用VM桌面的文件夹redirect为用户创build各种漫游configuration文件,而不实际使用漫游configuration文件。 文件夹redirect应用于VIA用户GPO。 问题是在某些情况下,我们必须删除旧的用户文件夹。 当这种情况发生时,有时候一切正常,新的文件夹被创build/redirect,有时会生成新的本地用户configuration文件,但不会创build远程文件。 已经尝试了几个不同的修复程序,包括清除registry中的旧用户数据,彻底清除本地configuration文件数据。 有时候这个连续工作5次,然后突然停止工作一段时间。 不一致是帽子真的让我们。 任何想法将不胜感激。

让exim接受邮件只能在被发送时才被redirect

我运行一个小型邮件服务器,具有所有常用function:发送本地邮件,接收本地文件夹的邮件,根据别名redirect邮件和邮件列表。 redirect转到其他域(包括Google)的地址,因此所有发送到其中一个redirect地址的垃圾邮件都会损害我的服务器与Google的声誉,甚至导致我的本地生成邮件受到速率限制。 我可以想象,减less这个问题的一个办法就是永远不要存储被redirect的邮件。 这样,如果Google拒绝某些邮件为垃圾邮件,我也是如此。而不是我的服务器重新发送邮件,原来的服务器,作为一个垃圾邮件发送服务器,希望不会再尝试。 所以问题是:我可以在ACL的某处告诉exim 弄清楚邮件是否将通过redirect传递到远程位置, 试试这个, 只有在接力成功后才接受邮件? 谢谢!

Nginx Rewite – 匹配结束Url不工作

试图redirect像这样的url: http://example.com/vehicles/cars/author/xyz http://example.com/plane/author/xyz 对这些: http://example.com/profile/xyz 我试过这个Nginx Rewrite,但是它没有拿起匹配和redirect: rewrite ^/author/(.*)$ http://example.com/profile/$1 last; 我在这里错了什么?