我有一个请求,将多个单独的URLredirect到新的单个URL。 这是情况: **Old URL –> New URL** old.domain.org/ –> new.domain.net/inf/site1.html old.domain.org/#data/re/sys.html –> new.domain.net/inf/site2.html old.domain.org/#data/rq/opr.html –> new.domain.net/inf/site3.html 我用这个代码创build了一个redirect文件: $HTTP["host"] == "old.domain.org" { url.redirect = ("^/$" => "http://new.domain.net/inf/site1.html", "^/#data/re/sys.html" => "http://new.domain.net/inf/site2.html", "^/#data/rq/opr.html" => "http://new.domain.net/inf/site3.html" ) } 但是这对我不起作用; 因为,当我去http://old.domain.org/#data/re/sys.html lighttpdredirect到http://new.domain.net/inf/site1.html#data/re/sys。 HTML …不存在。 我不是开发人员,但我认为问题是“#”字符..有人说我说那部分是一个JavaScript函数。 那么,我该如何去旧的网站去新的网站呢? 谢谢
我的应用程序的用户通过具有nonce参数的链接发出命令(创build新post,删除评论等)。 由于这是通过GET传输的URL栏包含这个技术细节。 我想隐藏它,从而使用户友好的url。 我知道我可以使用header('Location: …') ,但是这会导致浏览器放弃响应内容并向所述头中的URL 发出第二个请求 。 我不希望发生第二个请求,因为它需要在会话中存储以前操作的(可能)错误消息,并在下一页等显示它们。 目前我使用这个代码来改变URL客户端 history.replaceState({},document.title,'<?=$url_without_nonce ?>') 但我真的想通过PHP或mod_rewrite一个适当的服务器端解决scheme。
目前的configuration是: server { listen 80 default_server; listen [::]:80 default_server; listen 443 ssl default_server; listen [::]:443 ssl default_server; listen 192.168.0.5:80 default_server; listen 192.168.0.5:443 ssl default_server; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_certificate /usr/share/nginx/default/ssl/default.crt; ssl_certificate_key /usr/share/nginx/default/ssl/default.key; server_name _; root /usr/share/nginx/default/www/; index index.php index.html; error_log /usr/share/nginx/default/log/error.log; access_log /usr/share/nginx/default/log/access.log combined; error_page 404 /404.html; error_page 403 /403.html; error_page 500 502 503 504 […]
我需要: 用新的search引擎优化友好的urlreplace旧的SEO不友好的url 如replace http://../products/?type=genre.main.key&key=DAN&title=Dance&page=1 同 http://../genres/dance?key=DAN&pg=1 并更换 http://../products/?type=genre.key&key=HOU&title=House&page=1 有: http://../genres/dance/house?key=HOU&pg=1 执行: 做映射客户端(angular)。 我想这将是相当复杂的 在nginxconfiguration中进行映射。 创build永久redirect(301)所有从旧到新(使用正则expression式) 创build一个服务于旧的代理服务器,并使用代理服务器来将新旧路由 第二种方法(我认为)确保search引擎友好的url被索引(2a),新的url被映射到代理服务器提供的旧url上。 上述方法(在2下列出)是否有效? 这是一个适当的策略? (这是之前我想尝试做这个工作,因为我几乎没有经验的nginxconfiguration,所以这将是一个艰巨的任务) 谢谢你的build议。 问候,德克斯特
我想将旧域的子域redirect到新域的目录。 例如forum.old-domain.com应该redirect到new-domain.com/forum从old-domain.comredirect到www.new-domain.com正在工作,除了子域。 htaccess看起来像这样: Options +FollowSymlinks RewriteEngine on rewritecond %{http_host} ^forum\.old-domain\.de [nc] rewriterule ^(.*)$ http://www.new-domain.de/forum/$1 [r=301,nc,l] rewritecond %{http_host} !^www.new-domain.de [nc] rewriterule ^(.*)$ http://www.new-domain.de/$1 [r=301,nc,l] # rewritecond %{http_host} ^forum.old-domain.de [nc] # rewriterule ^(.*)$ http://www.new-domain.de/forum/$1 [r=301,nc,l] rewritecond %{http_host} ^old-domain.de [nc] rewriterule ^(.*)$ http://www.new-domain.de/$1 [r=301,nc,l] rewritecond %{http_host} ^www.old-domain.de [nc] rewriterule ^(.*)$ http://www.new-domain.de/$1 [r=301,nc,l] 问题是,forum.old-domain.comredirect到www.new-domain.com,但我希望它redirect到www.new-domain.com/forum。 有什么build议么? 我错过了什么? 提前致谢! 编辑: 添加虚拟主机条目: […]
这是我需要做的。 将sub1.domain1.co.ukredirect到sub2.domain2.com 将sub2.domain2.comredirect到sub2.domain2.com/sub-folder 这两个工作,但这不: 直接导航到sub1.domain1.co.uk/sub-folder不会redirect到sub2.domain2.com/sub-folder 。 这是我的redirect: RedirectMatch ^/$ http://sub2.domain2.com/sub-folder RewriteCond %{HTTP_HOST} ^sub1.domain1.co.uk$ [NC] RewriteRule (.*) sub2.domain2.com/$1 [R=301,L]
这是关于Apache的mod_rewrite的典型问题 。 更改请求URL或将用户redirect到与原始请求不同的URL是使用mod_rewrite完成的。 这包括诸如: 将HTTP更改为HTTPS(或其他方式) 将请求更改为不存在的页面以replace新的replace。 修改URL格式(例如?id = 3433到/ id / 3433) 基于引用者基于浏览器呈现不同的页面,基于月球和太阳下的任何可能。 任何你想搞乱的URL 一切你想知道Mod_Rewrite规则,但不敢问! 我怎样才能成为写mod_rewrite规则的专家? mod_rewrite规则的基本格式和结构是什么? 我需要掌握哪些正则expression式的forms/风格? 编写重写规则时最常见的错误/陷阱是什么? 什么是testing和validationmod_rewrite规则的好方法? 是否有我应该知道的mod_rewrite规则的SEO或性能影响? 有没有常见的情况下,mod_rewrite似乎是正确的工具,但不是? 什么是一些常见的例子? 一个地方来testing你的规则 htaccesstesting仪网站是一个很好的地方玩你的规则和testing。 它甚至显示debugging输出,所以你可以看到什么匹配,什么没有。
背景:我正在尝试在Google云平台上build立一个实例组。 实例组由许多nginx实例组成,其工作只是将传入的httpsstream量redirect到外部站点。 如果传入的stream量是http,它将被转换为https。 要使实例组工作,它必须响应健康检查请求(使用http或https协议)并返回200。 我遇到的问题是如何定义这样一个nginxconfiguration。 这是我第一次剪掉 它只处理redirect server { listen 80; listen 443 ssl; ssl on; ssl_certificate /etc/nginx/ssl/examples.pem; ssl_certificate_key /etc/nginx/ssl/examples.key; server_name incoming.examples.com; return 301 https://target.examples.com$request_uri; } 我使用http协议将健康检查url设置为“/ _check”。 这是我第一次尝试: server { listen 80; location /_check { return 200 'no content'; } listen 443 ssl; ssl on; ssl_certificate /etc/nginx/ssl/examples.pem; ssl_certificate_key /etc/nginx/ssl/examples.key; server_name incoming.examples.com; return 301 https://target.examples.com$request_uri; […]
我是nginx上的新手。 我有一些旧的url,比如/ aaaaa / some-friendly-url-12345 ,我想301将这些urlredirect到新的url,但没有ID,比如/ bbbbb / some-friendly-url 。 我也想redirect/ aaaaa / to / bbbbb / 我尝试了一些位置指令,但我无法成功。 这是我试过的一个: location ~ /aaaaa/(?P<a_slug>.*)$-(?P<a_id>.*) { return 301 https://domain.com/bbbbb/$a_slug; } 谢谢。
我们有一个访问IIS URL重写function的系统。 但是,我正在研究是否应该在IIS上使用它的301redirect,或者在负载平衡器阶段执行redirect? 我倾向于IIS,因为将来它可能会更加灵活,但我仍然只是在考虑这一点。 任何人都可以提供任何见解,一般来说,301redirect应该放在哪里? 谢谢,Dearg