Articles of 重写

如何在url中使用#作为htaccess中的redirect规则

我有一个困难的时候搞清楚如何有以下工作: 我正在尝试在htaccess中redirect一个url 我正在尝试从example.com/test.htmlredirect到example.com/index#test 我有以下设置 RewriteRule ^test.html http://www.example.com/index#test [R=301,L,B] 但是,它不起作用,因为浏览器redirect到http://www.example.com/index%23test并返回未find的页面。 我尝试了许多不同的标志,但没有成功。 谢谢,

nginx重写tld以匹配网站的语言

我的Joomla网站的nginxconfiguration有问题。 我想基于所使用的tld重写/redirect。 例: domain.fr – > domain.com/fr domain.se – > domain.com/se 我怎样才能做到这一点?

Haproxy“use_backend”匹配顺序

我有一个HAProxy的问题,这是我的haproxy.cfg下面的一个片段, acl url_a path_beg /a acl dom_eye hdr_dom(host) -i www.mydomin.com use_backend eye1 if dom_eye use_backend eye2 if dom_eye url_a 当我访问www.mydomin.com/a时 ,它使用eye2 当我访问www.mydomin.com/a/b时 ,它使用eye1 但我希望所有的url都以/ eye2开头。 而且,我发现当像下面那样切换use_backend的顺序时, acl url_a path_beg /a acl dom_eye hdr_dom(host) -i www.mydomin.com use_backend eye2 if dom_eye url_a use_backend eye1 if dom_eye 它为我工作。 但是我不明白Haproxy的“匹配规则”,并且找不到任何来自google的解释。 任何想法呢?

将ASCII百分比编码的位置重写为其UTF-8编码的等效项

例如,“å”可以编码为/%E5和/%C3%A5(utf-8)。 所有我的文件名是UTF-8,所以ASCII变种返回一个404。我希望这两个变种工作。 我试着用不同的下面的configuration将不正确的URL改写成正确的编码。 我没有能够真正匹配的位置,所以没有得到任何地方。 rewrite ^/%E5$ /%C3%A permanent; rewrite ^/%25E5$ /%25C3%25A permanent; location = /%E5 { return 301 /%C3%A; } 我该如何匹配这些百分比编码位置?

Postfix为原始目的地+ BCC提供邮件 – 但仅限于一封电子邮件

我有虚拟用户的后缀,我正在寻找解决scheme,尝试谷歌它,但没有运气。 我想实现这个: mail for admin@* should be delvered to admin@* and BCC for webmaster@* 我试图通过recipient_bcc_maps这样做: /admin@(.+)/ admin@$1, webmaster@$1 但它不起作用。 (日志观看,后期完成;)) 任何想法与例子? 谢谢。

如何在NGINX中删除GET查询键并使用GET值作为URI?

我有一个电子邮件validation脚本,如下所示: http://example.com/v/index.php?t=TOKEN_EMAILED_TO_CLIENT 我希望它看起来像这样: http://example.com/v/TOKEN_EMAILED_TO_CLIENT 基本上只是删除index.php?t=部分的URL,但仍然允许index.php文件来处理令牌。 我已经尝试了以下三个设置,他们都没有工作: location /v/ { try_files index.php$args; } 以上结果导致nginx.conf文件失败 location ^~ /v/ { try_files /v/index.php?q=$uri; } 以上结果导致nginx.conf文件失败 location ^~ /v/ { rewrite ^/v/index.php?q=(.*)$ $1 permanent; } 上面通过了nginx.conf文件的要求,但仍然没有做到我想要的。 它访问http://example.com/v/TOKEN_EMAILED_TO_CLIENT时显示404错误 任何帮助将不胜感激。

Nginx重写不redirect

我想要url url /bar/111从目录/bar/111加载内容,但不能更改url。 我创build了一个重写规则,但不是加载正确目录的内容,而是301redirect到domain.com/bar/111 我的服务器configuration server { listen 80; server_name domain.com; location / { root /var/www/domain.com; index index.html index.htm; rewrite ^/foo-(.*)$ /bar/$1 break; try_files $uri $uri/ =404; } }

我如何知道RewriteRule正在testing什么?

鉴于以下Apache重写规则: RewriteRule .* foo …我怎么找出究竟是什么string*正在testing反对? 假设在这一点之前可以应用任意数量的任意重写规则,并且我无法知道它们是什么(假定httpd.conf对我来说是隐藏的)。 编辑:谢谢,但请记住,我没有访问编辑(甚至读!)httpd.conf。 我只有.htaccess文件在我的处置。

在IIS 6中维护和pipe理快速URL重写的最佳方法是什么?

我们有一些url需要重新编写用于search引擎优化的目的,名单变得相当长。 我想知道一些好的URL重写策略,以便我们可以保留旧的URL,但是301将它们redirect到SEO友好的URL。 您所使用的URL重写系统的性能影响是什么?

如果在名称中有空格,如何从命令提示符中删除IIS7中的URL重写规则?

appcmd的帮助有点含糊,我似乎无法弄清楚正确的转义或引用顺序。 appcmd set config -section:defaultDocument /-files.[value='main.html'] 使用中指定的键移除一个集合元素 收集“system.webServer / defaultDocument”configuration部分。 这工作正常: appcmd set config -section:system.webServer/rewrite/globalRules /-[name='rulename'] 这不: appcmd set config -section:system.webServer/rewrite/globalRules /-[name='rule name'] 有关规则在名称中有多个空格和正斜杠(/)。