Articles of redirect

Nginx – 将任何子域redirect到文件而不重写

最近,我已经从Apache切换到Nginx,以提高运行Ubuntu 11.10的Web服务器的性能。 我一直在试图弄清楚Nginx与Apache相比有些什么问题,但是有一个问题一直困扰着我,我一直没能在网上find答案。 我的问题是,我需要能够redirect(而不是重写)任何子域到一个文件,但该文件需要能够获得的URL的子域的一部分,以便做一个数据库查找那个子域。 到目前为止,我已经能够得到任何子域重写到该文件,但是,然后它丢失我所需要的子域的文本。 所以,例如,我想test.server.comredirect到server.com/resolve.php,但仍然保持为test.server.com。 如果这是不可能的,那么我至less需要的东西就是诸如去test.server.com去server.com/resolve.php?=test的东西。 其中一个选项必须在Nginx中可能。 我的configuration现在看起来像这样: server { listen 80; ## listen for ipv4; this line is default and implied listen [::]:80 default ipv6only=on; ## listen for ipv6 root /usr/share/nginx/www; index index.php index.html index.htm; # Make site accessible from http://localhost/ server_name www.server.com server.com; location / { # First attempt to serve request […]

如何手动redirect到一个新的博客URL

我在Tumblr上build立我的新博客,我已经得到了所有我的旧WordPress的post,并迁移到他们的新家。 问题是,Tumblr永久链接是不同于WordPress的(post标题部分),所以我想知道我可以如何手动redirectURL: http://dreamintech.net/2012/3/post-title-something-test 至: http://nathancampos.me/post/1920418430/post-title-here 有没有什么办法可以做到这一点,而不必使用regex在新的URL插入post-title部分,因为我想这一切手动。 PS:我不在乎将要花费的时间

如何在虚拟接口上redirect端口?

有两个IP与一个物理networking接口eth0和eth0:0相关联。 以下工作适用于第一个界面: iptables -A PREROUTING -t nat -i eth0 -p tcp –dport 80 -j REDIRECT –to-port 8080 Howerver同样不适用于第二个界面: iptables -A PREROUTING -t nat -i eth0:0 -p tcp –dport 80 -j REDIRECT –to-port 8080 还试过: iptables -A PREROUTING -t nat -p tcp –dport 80 -d $THE_IP -j REDIRECT –to-port 8080 所以问题是如何在虚拟接口上redirect。

IIS 7 – 使用反斜杠启用拒绝URL序列

我一直试图通过IIS 7中的请求过滤工具来限制URL中的反斜杠\: <configuration> <system.webServer> <security> <requestFiltering> <denyUrlSequences> <add sequence="\" /> </denyUrlSequences> </requestFiltering> </security> </system.webServer> </configuration> 但是,反斜线规则正被完全忽略? 请求过滤肯定是工作,因为我已经尝试过使用string而不是反斜杠,例如contact-us作为拒绝规则正确地将您发送到404页面。 但为什么它忽略了反斜杠呢? 这里有什么缺失吗? 感谢您的帮助

Apache从httpsredirect到https

我正在尝试redirect,而没有从https://www.domain.com到https://www.domain.net的重写规则。 我有* .domain.net的通配符证书。 这会在我的error_log中产生以下警告 [警告] RSA服务器证书通配符CommonName(CN)`* .domain.net'与服务器名称不匹配! 这是有道理的,我明白为什么警告。 我想问一下是否有一种方法可以使用Redirect指令来完成上述操作而不需要警告。 这是我在ssl.conf中的虚拟主机: <VirtualHost *:443> SSLEngine on ServerName www.domain.net DocumentRoot /var/www/html/domain SSLOptions -FakeBasicAuth -ExportCertData +StrictRequire +OptRenegotiate -StdEnvVars SSLStrictSNIVHostCheck off </VirtualHost> <VirtualHost *:443> SSLEngine on ServerName www.domain.com ServerAlias www.domain.info Redirect permanent / https://www.domain.net </VirtualHost> 此外,如果有解决scheme,它可以用于从htps://domain.comredirect到htps://www.domain.com? 非常感谢!

Apache的力量,如果url具有特定的模式redirect到https

如果URI以“admin-”模式启动,或者包含“admin / user / login”redirect到同一个uri的https,我该如何强制Apache 。 例如: 如果URI是: http://examplesite.com/admin-2dns24dw redirect到: https://examplesite.com/admin-2dns24dw 如果URI是: http://examplesite.com/en/admin/user/login/msg redirect到: https://examplesite.com/en/admin/user/login/msg 如果任何没有任何这种模式的https URI应该redirect到同一个URL http。 例如: 如果URI是: https://examplesite.com/fa/dashboard redirect到: http://examplesite.com/fa/dashboard **更新** 我试过了: RewriteCond %{HTTPS} !=on RewriteCond %{THE_REQUEST} admin-|admin/users/login [NC] RewriteRule ^(my) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L] 但它没有奏效。 有什么问题?

使用IIS url重写redirect文件夹时出现问题

使用Url重写,我试图redirect/ foo_bar / *到/ foo / *。 我试过这个: <rule name="Redirect foo_bar to foo" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{HTTP_URL}" pattern="^/foo_bar/(.*)" /> </conditions> <action type="Redirect" url="/foo/{R:1}" /> </rule> 但是这只是redirect到/ foo / foo_bar / *。 我哪里错了?

GPO或login脚本删除对公用“库”文件夹的访问

我有两个Windows 2012 R2域控制器,一旦他们的设置和testing完成(我现在已经构build了一个我的testing服务器),将实现7个Windows 2008 R2远程桌面服务器。 我已经设置了一个组策略,将用户的“我的文档”,“音乐”,“图片”,“video”和“下载”文件夹redirect到运行Windows 2012的文件服务器。我遇到的问题是删除公共库 – C:\用户\公共\文件,音乐,下载等 – 因为我不希望任何人有能力保存到本地机器。 与我的testing用户,我知道我可以右键单击我的文档,select公用文件夹,然后单击删除每个公用文件夹,我不希望他们有权访问,但我正在寻找一个更好的解决scheme,因为我不希望手动删除所有150个以上用户的全部5个文件夹。 我查看了GPO,search了Google和Server Fault,这似乎并不是我通过组策略可以做的任何事情。 我已经开始研究login脚本,但是我不知道从哪里开始,我也看到一些抱怨,login脚本只是从导航面板隐藏文件夹,而将它们作为可用的保存位置。 我确定有些事我可以忽略,我希望你们能够提供一些指导。

有条件的httpsredirect到http取决于URL? (Apache)的

现在,如果有人使用https://mysite.com,我会重新定向100%的时间 <VirtualHost *:443> ServerAdmin [email protected] ServerName mysite.com ServerAlias www.mysite.com RewriteEngine on RewriteRule (.*) http://%{HTTP_HOST} [L,R=permanent] <VirtualHost> 不过,现在我想有条件地redirect。 如果用户转到https://mysite.com/abc/ ,那么我想使用https; 否则redirect。 我该怎么做呢? 我试着阅读文档,但是找不到我需要的东西。 我在Ubuntu Linux上使用Apache。

从bash脚本运行FTP会话

我正在尝试编写一个BASH脚本来testing我拥有的FTP站点是否正在运行。 因此,我想让bash脚本连接到FTP站点,用一个虚拟帐户login并将输出redirect到一个文件,然后我可以grep来确认login成功。 (我知道把用户/传入一个文件不build议,但这个虚拟帐户被chrooted到一个空目录,不能逃到shell,在任何情况下,我是唯一的用户可以login到shell提示。) 我在Ubuntu上使用BASH shell。 我创build了一个名为“ftp-dummy”的文件,看起来像这样 username password 然后我从提示符中做了这个: adam$ ftp my.ftpsite.com < ftp-dummy 这不起作用 – 我没有看到正常的欢迎消息,输出是: Password:Name (my.ftpsite.com:adam) : 我试图删除<和文件名之间的空间 – 相同的结果。 如果我将输出redirect到一个testing文件,testing文件显示: Name (my.ftpsite.com:adam): ?Invalid command 我仍然在STDOUT上得到密码提示 我也尝试使用回声,并得到相同的结果: echo -e "username \npassword \n" | ftp my.ftpsite.com 我不明白为什么我没有看到正常的欢迎消息或为什么input不被从文件中读取。 任何帮助将非常感激。 谢谢, 亚当