又一个nginx重写规则问题 我怎样才能从http://www.*.domain.com重写到http://*.domain.com ? 提前致谢 – Deb 编辑: 对不起,我没有看到纺织格式从我的问题中删除*。 我现在修好了 我需要做的是从www.joe.domain.com到joe.domain.com,joe可以是任何单词。
我的代理服务器在ip A上运行,这就是人们访问我的web服务的方式。 nginxconfiguration将redirect到ip B.上的虚拟机。 对于IP A上的代理服务器,我在我的站点中有这个function server { listen 443; ssl on; ssl_certificate nginx.pem; ssl_certificate_key nginx.key; client_max_body_size 200M; server_name localhost 127.0.0.1; server_name_in_redirect off; location / { proxy_pass http://10.10.0.59:80; proxy_redirect http://10.10.0.59:80/ /; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } server { listen 80; rewrite ^(.*) https://$http_host$1 permanent; server_name localhost 127.0.0.1; server_name_in_redirect off; […]
请帮我理解重写地图,我有这样的设置: <rewriteMap name="MyMap"> <add key="/pages" value="/website/pages/index.aspx" /> <add key="/pages/page-1" value="/website/pages/page-1/index.aspx" /> <add key="/pages/page-1/section-1" value="/website/pages/page-1/section-1.aspx" /> </rewriteMap> 这是我的规则: <rule name="Rewrite rule for MyMap" stopProcessing="true"> <match url=".*" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{MyMap:{REQUEST_URI}}" pattern="(.+)" /> </conditions> <action type="Rewrite" url="{C:1}" appendQueryString="true" /> </rule> 这是工作,如果我尝试访问这些网页: www.mydomain.com/pages(OK) www.mydomain.com/pages/page-1(OK) www.mydomain.com/pages/page-1/section-1(OK) 但是我想在这些页面上添加一个查询string的可能性,例如: www.mydomain.com/pages?page=1(FAIL) 当我尝试访问这个页面时,我得到了一个404.我怎样才能得到这个工作?
我只需要将http://shop.test.comredirect到http://www.test.com/fedex-orders/ 只是主页。 没有其他的。 即http://shop.test.com/?page=blog不应该redirect。
我在开发机器上用mod_rewrite设置Apache时遇到了麻烦。 Mod_rewrite是活动的,并且对于一些规则来说工作得很好。 有些规则不能像预期那样工作,就像这样: RewriteRule ^static/([^/]+)/([^/]+) /static.php?sISOCode=$1&sPage=$2 在static.php我这样做(debugging): <?php print_r($_GET); print_r($_POST); print_r($_SERVER); die(); 打印(从$ _SERVER数组中删除一些项目): Array ( ) Array ( ) Array ( [SERVER_SIGNATURE] => <address>Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch Server at alpha.prove.no Port 80</address> [SERVER_SOFTWARE] => Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80 [REMOTE_ADDR] => 127.0.0.1 [DOCUMENT_ROOT] => /home/veg/workspace/project [SERVER_ADMIN] => […]
我喜欢这个简单的重写规则: /somefolder/mypage.aspx?myid=4343&tab=overview 被redirect到: /folder/4343/overview/ 我寻找一些解决scheme,没有一个真正的工作.. 我试过了: rewrite ^/somefolder/mypage.aspx?myid=(.*)&tab=overview$ /folder/$1/overview permanent; 和 rewrite ^/somefolder/mypage\.aspx\?myid=(.*)&tab=overview$ /folder/$1/overview permanent; 我究竟做错了什么? 我得到404 (更简单的规则工作得很好..) 谢谢
我正在使用WP超级caching的WordPress。 我想要来自Google的访问者(包括所有国家/地区特定推荐人,如google.co.in,google.co.uk等)查看未caching的内容。 有我的nginx规则是不是我想要的方式: server { server_name website.com; location / { root /var/www/html/website.com; index index.php; if ($http_referer ~* (www.google.com|www.google.co) ) { rewrite . /index.php break; } if (-f $request_filename) { break; } set $supercache_file ''; set $supercache_uri $request_uri; if ($request_method = POST) { set $supercache_uri ''; } if ($query_string) { set $supercache_uri ''; } if ($http_cookie […]
我需要为Nginx编写一个重写规则,以便如果用户尝试去旧的图像url: /images/path/to/image.png 和该文件不存在,请尝试redirect到: /website_images/path/to/image.png 只有图像存在于新的URL中,否则继续404。我们的主机上的Nginx版本还没有try_files。
我们已经configuration了IIS 7networking服务器,并且希望在同一台机器上为使用Tomcat的TeamCity安装创build反向代理 。 IIS服务器站点是https://somesite ,我希望TeamCity显示为https://somesite/teamcityredirect到http://localhost:portnumber 。 我已经安装了IIS URL Rewrite扩展和应用程序请求路由来尝试设置一个反向代理,但无法使其工作。 我find最接近的答案是一个旧的StackOverflow问题: https ://stackoverflow.com/questions/331755/how-do-i-setup-teamcity-for-public-access-over-https 不幸的是没有任何工作的例子。 我search了很多,但似乎无法find一个相关的例子。 任何帮助表示赞赏!
我有这种types的URL: http://www.example.com/?param1=val1¶m2=¶m3=val3¶m4=val4¶m5=val5 我想把它redirect到这个: http://www.example.com/newparam/val3/val4 所以我试过这个重写规则没有成功: rewrite "/?param1=val1¶m2=¶m3=(.+)¶m4=(.+)¶m5=(.+)" http://www.example.com/newparam/$1/$2 redirect; nginx不能处理查询参数吗? 编辑:我不想重写所有的请愿书。 我只需要重写那个URL,而不影响其他的。