Articles of 重写

用一个主机的掩码redirect到另一个主机

我有一个域abc123.com和第二个域def456.com。 我已经设置了def456.com/forum。 不过,我希望用户转到,只能看到forum.abc123.com。 论坛是SMF。 任何人都可以指向正确的方向吗? 也许我必须使用Apache ReWrite规则? 我不确定。 要清楚,我从来不希望用户知道他们实际上在def456.com域上浏览。 谢谢!

如何在GlassFish V3中重写/redirectURL?

我想通过删除文件扩展名或缩短URL来简化URL来访问Glassfish V3应用程序。 我已经将应用程序设置为默认应用程序,所以不需要在URL中包含上下文根。 我想: *删除文件扩展名 *缩短URL到文件夹结构深处的文件 我想使用模式匹配,而不是每个文件的基础上(网站是小,但会经常变化和增长)。 我想要做的一些例子: * foo.com/bar.html – > foo.com/bar * foo.com/folder1/folder2/bar2.html – > foo.com/bar2 任何帮助将不胜感激。 谢谢。 干杯, 斤

Nginx的子域名和重写规则

我一直在试图configurationNginx来完成我目前在Apache中设置的function,但目前为止还没有成功。 我想要http://$1.$2.mas.example.com(其中$ 1和$ 2是任何子域名)指向根目录,其值为/ home / webcontent / $ 1 / mas / $ 2 / html 任何build议如何实现这一目标?

IIS7 URL重写模块:强制为root

我们在端口80上的IIS7中有两个站点。一个是我们的实际网站(MAIN),另一个是维护站点(MAINTENANCE),当我们部署新版本的MAIN时,我们启动(并停止另一个站点)。 当我们把维护生活,如果你浏览到我们的子文件夹之一(即http:// maintenance / product1 ),你会得到一个404。我想使用URL重写模块redirect到网站的根( http: //维护/ )。 我可以以基本的方式得到这个工作,但图像和CSS不起作用。 在其他尝试中,我已经结束了不断的redirect。 这可能吗?

用多个参数使用.htaccess重写URL

我一直在试图在过去的几个小时里创build一些重写规则,而且我失败了。 如果有人能帮忙,我会非常感激。 我有四个不同types的重写,我试图做与每个参数中的多个。 首先,没有修改的url: http://www.example.com/index.php?p=/category/page-slug&pn=2/ http://www.example.com/index.php?p=/category/&f=feed/rss (feed, feed/, feed/rss, feed/atom are the only possible values for the f parameter) http://www.example.com/index.php?p=tag&t=tag-one+tag-two+-tag-three&pn=2/ http://www.example.com/index.php?p=search&q=search+query+goes+here&pn=2/ 接下来,我希望能够在浏览器中input: http://www.example.com/category/page-slug/2/ http://www.example.com/category/feed/rss http://www.example.com/tags/tag-one+tag-two+-tag-three/2/ http://www.example.com/search/search+query+goes+here/2/ 最后,我尝试了以及无数的变化: RewriteRule ^([a-zA-Z0-9-/+]+)([0-9]+)$ index.php?p=/$1&pn=$2/ [L] RewriteRule ^([a-zA-Z0-9-/+]+)([a-zA-Z/]+)$ index.php?p=/$1&f=$2/ [L] RewriteRule ^([a-zA-Z0-9-/+]+)([a-zA-Z/]+)([0-9]+)$ index.php?p=/$1&t=$2&pn=$3/ [L] RewriteRule ^([a-zA-Z0-9-/+]+)([a-zA-Z/]+)([0-9]+)$ index.php?p=/$1&q=$2&pn=$3/ [L] 我能够使用以下方式处理p参数: RewriteRule ^([a-zA-Z0-9-/+]+)$ index.php?p=/$1 [L] 但是,其他一切都完全逃脱了我。 我觉得我很接近,但是令人难以置信的是,我不知道有什么办法缩小问题的范围。 它可以工作,也可以不工作。 提前致谢。

nginx 0.7.65重写不能用于双斜杠?

使用Nginx 0.7.65,我花了几个小时试图获得一个简单的nginx重写工作。 但是,这两个正斜杠似乎不能正常工作: url之前: http : //www.testme.com/uploads//image.jpg url之后: http : //www.testme.com/uploads/300/image.jpg 我在我的nginx.conf中使用了下面的重写部分: #try 1 location ~* \.jpg { (.*)//(image.jpg) $1/300/$2 permanent; } 它没有工作。 任何想法如何让nginx重写正确的工作与两个正斜杠? 我尝试使用//跳出斜杠,但这也没有帮助。 我应该尝试更新到Nginx 0.8,并应该修复它? 我也试过这些(分别),他们没有工作。 我被redirect到一个404错误页面: #try 2 location ~* \.jpg { rewrite "^(.*)([/]{2})image\.jpg$" $1/300/image.jpg permanent; } #try 3 location ~* \.jpg { rewrite (.+)//image\.jpg $1/300/image.jpg permanent; } #try 4 location ~* […]

IIS7模块:在function视图中不显示?

我刚刚在II7中安装了URL重写模块rewrite_2.0_rtw_x64。 该模块正在工作,我可以手动修改web.config。 然而,在网站“function视图”没有“重写url”图标,所以我不能使用良好的graphics用户界面来编辑和创build规则…任何想法,除了停止/重新启动IIS,PC等?

如何将URL重写和fastcgi结合在nginx中?

我有麻烦build立一个URL重写和FastCGI的Nginx的组合。 fastcgi接口后面的应用程序服务器期望/ myapp /作为基本path。 我想在我的http://myserver.com/下访问 upstream appfcgi { server 127.0.0.1:6000; server 127.0.0.1:6001; server 127.0.0.1:6002; fair; } server { listen 80 default; server_name myserver.com; root /var/www; location / { rewrite ^(/.*)$ /myapp$1 last; } location /myapp/ { include /etc/nginx/fastcgi_params; fastcgi_intercept_errors on; fastcgi_pass appfcgi; } 无论我尝试什么,我总是得到显示的应用程序服务器的根path。 我记得我有麻烦,然后用Apache做同样的事情,但直到今天我还是试图用nginx来做。 任何帮助表示赞赏。 谢谢。

是否有可能更改在IIS7的URL重写,而无需重新启动应用程序?

我们目前正在使用ISAPI重写。 但是,我们正在转向使用IIS7的服务器。 如果我们正在使用IIS7的URL重写工具(如果我记得正确地更改了web.config,从而导致应用程序重新启动),那么有没有一种方法可以在不导致应用程序重新启动的情况下执行?

nginx user_agentredirect

我想将IE用户redirect到一个静态文件,而不pipe他们试图访问哪个页面。 我的代码在一个服务器块内: if ($http_user_agent ~* msie ) { rewrite ^.+$ /msie.html last; } 不pipe我尝试什么,我得到一个404或500内部服务器错误。 我正确地做这个?