Articles of 重写

Squid URL重写https >> http

我正在探索与Squid代理2.7的一些用途,我已经看到了很多url重写的例子,如url:http://somesitename.com,然后重写器可以改变url:https:// somesitename .COM 这些例子很好用。 我想知道的是,如果它可能做一个鱿鱼url重写相反。 也就是说,要从https://somesitename.com转到http://somesitename.com? 简单地试图编辑处理重写的脚本文件似乎没有办法。 所以我想知道是否有一些东西,我必须configuration鱿鱼做第一,如果它甚至可能做我的要求。 我有我的浏览器手动设置为squid作为所有请求的代理,我可以看到https请求显示在我的squid access.log文件(通过CONNECT方法)。

将重写放入Apache中的目录上下文时出现无限循环

我想将www.example.com/fooredirect到www.example.com/bar/index.php/foo 所以我有规则(mod_rewrite) <Location /> RewriteEngine on RewriteRule /(.*) /bar/index.php/$1 [L] </Location> 这个configuration造成无限循环,如何解决? 谢谢。

Web内部别名.htaccess内的别名

TL; DR:有没有办法让域的子目录http://company.com/subdir指向web根目录之外的目录,只使用.htaccess而不能访问服务器的configuration? 我有一个web站点company.com ,它在一个共享托pipe软件包(Apache 2,PHP 5)上运行CMS的三个特定于国家的副本。 CMS分为两个目录: /app <—– Non-public content, to be placed outside the web root /htdocs <—– Public content 我希望将三个国家/地区的CMS中的每一个作为主域的子目录: www.company.com/de/ <– 1st copy www.company.com/ch/ <– 2nd copy www.company.com/at/ <– 3rd copy 这个结构的明显问题是,每个CMS的/app目录需要放在Web根目录之外的一个单独的位置。 但是,出于维护的原因(我将我的项目传递给另一家公司),我想阻止这一点。 对我来说,理想的解决scheme是将CMS的每个副本都驻留在Web根目录之外的目录中: /htdocs <——- public web root /de/app /de/htdocs /ch/app /ch/htdocs /at/app /at/htdocs 从而确保app目录不能从外部访问。 每个CMS的公共htdocs目录都将使用Alias指令有select性地提供给世界: Alias /de ../de/htdocs Alias […]

帮助与Apache到Nginx重写规则

我需要帮助将一些Apache .htaccess规则转换为nginx规则。 希望有更多经验的人能帮助我。 这是我的规则: 1 RewriteEngine on RewriteCond %{HTTP_HOST} ^www.url.ba [NC] RewriteRule ^(.*)$ http://url.ba/$1 [R=301,L] RewriteRule ^api\.php /index.php?c=api&m=index&%{QUERY_STRING} [L] RewriteRule ^contact\.php /index.php?c=contact&m=index&%{QUERY_STRING} [L] RewriteRule ^([a-zA-Z0-9]{4,25})$ /index.php?c=api&m=check&hash=$1 [L] RewriteCond $1 !^(index\.php|images|css|script|ZeroClipboard\.swf) RewriteRule ^(.*)$ /index.php/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+) / [R=301,L] 2 RewriteEngine on RewriteCond %{HTTP_HOST} ^www.img.ba.ba$ [NC] RewriteRule ^(.*)$ http://img.ba/$1 [R=301,L] RewriteCond $1 !(\/protected)$ […]

在IIS7中重写URL

我公司的网站有一个目录http://website.net/files ,它隐藏了公司使用的一半数据。 它不符合我们的新的网站结构,我想将它移动到一个新的服务器与DNS http://files.website.net 。 我遇到的问题是,许多用户仍然会有类似于http://website.net/file/app.exe的链接 我被告知URL重写是强制redirect的最佳select,同时保持查询,但我似乎失去了一些东西。 任何帮助,将不胜感激。 web.config中 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="wordpress" patternSyntax="Wildcard"> <match url="*" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php" /> </rule> <rule name="files" stopProcessing="true"> <match url="^files/(.*)" ignoreCase="true" /> <action type="Redirect" url="http://downloads.openeye.net/files/{R:1}" logRewrittenUrl="true" /> </rule> </rules> </rewrite> <httpErrors> […]

Squid网站redirect

我有一个内部网站,不能从我的networking上的一些机器访问,由于物理位置,VPN,networking范围等我想安装Squid“之间”networking转发请求来自客户端无法达到网站。 问题是客户没有能力连接到www.example.com,但他们可以通过一个鱿鱼代理到达一个networking,这反过来可以达到www.example.com 什么是正确的术语,我需要研究在鱿鱼,它只是cachingwww.example.com或我需要设置客户端使用URL被重写? 即www.squid-example.com – > www.example.com

网站redirect,真的很奇怪

我只是在我的服务器上安装了Invision Powerboard(Ubuntu 10.10)。 我们有名称服务器指向我的IP通过DNSlogging(外部托pipe)。 当你在Safari中访问url时,一切正常。 使用任何其他浏览器,它将redirect您login到domain.com/domain.com / … 这似乎很奇怪。 删除的细节保护安全/隐私。 不使用.htaccess重写 IPB生成的,如果我select启用它将是这样的: <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteBase .nflspot.com/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . .nflspot.com/index.php [L] </IfModule> 但是,这给了我一个500错误。 如果这个问题得到解答,我会高兴的!

nginx重写特定的子域

我正在尝试重新编写已批准列表之外的任何子域,即(dev,test,home).domain.com 这是我现在正在与之合作: #rewrite all sub domains if ($host ~* "^([^.]+(\.[^.]+)*)\.domain.com$"){ rewrite ^(.*)$ http://domain.com$1 permanent; break; } 问题是它重写了所有的子域。 我在apache有一个解决scheme,但我有问题转换它。 apache版本: RewriteCond %{HTTP_HOST} !^(dev|test|local\.blog)\.domain\.me$ [NC] 更新: server { listen 80; server_name *.domain.com domain.com; root /srv/www/www.domain.com; access_log /srv/logs/www_domain.com.access; error_log /srv/logs/www_domain.com.error error; error_page 400 401 402 403 404 500 502 503 504 /error.htm; location /error.htm { internal; } # […]

.htaccess URL重写为多参数项目

我刚刚在这个圈子里度过了我生命中的最后10个小时,所以希望有人能够帮助我。 我想要一个特定的URL加载像这样: http://example.com/f/2011/image.png?attribute=small 当一个这样的格式的URL命中时,我想重写它来击中服务器,如下所示: http://example.com/generate.php?f=2011/image.png&attribute=small 基于以上,我的问题是双重的: 如何在htaccess中重写url以符合我的要求? 如果原始URL没有属性查询string参数,我怎样才能确保属性将是假的/空白/等当它通过htaccess的服务器?

Nginx的 – 重写图片地址

我需要一个Nginx的重写规则,它将重写所有的图像: http://mysite.com/index.php/article/foo/images/image.(png|jpg|gif) 讲话: http://mysite.com/images/image.(png|jpg|gif)