【问题标题】:RewriteCond/Rewrite Rule - Apache 2RewriteCond/重写规则 - Apache 2
【发布时间】:2013-10-20 09:34:26
【问题描述】:

目前我使用这些重写规则/条件:

RewriteEngine On
RewriteRule ^/forum/.* https://mineyourmind.net/forum/$1 [R=301,L]
RewriteRule ^/contao/.* https://mineyourmind.net/contao/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^/forum 
RewriteCond %{REQUEST_URI} !^/contao
RewriteCond %{HTTP_HOST} ^(www\.)?mineyourmind\.de$ [NC]
RewriteRule (.*) https://mineyourmind.net/de%{REQUEST_URI} [R=301,L]

它们工作完美,每次重写都应该保持不变而不是一次。

如果您访问 mineyourmind.de(主站点/主站点),我不会将其重定向到 mineyourmind.net/de。它应该重定向到 mineyourmind.net,.net 网站的重写可以决定语言。

我无法让这个工作,你将如何管理这个?


编辑:

这些重写规则没有问题,我在 apache 站点配置中使用它们。我只是希望所有进入 mineyourmind.de(根 URL)的内容都被定向到 mineyourmind.net 而 到 mineyourmind.net/de。所有其他重定向应保持不变。

编辑2:

  • mineyourmind.de/ -> mineyourmind.net
  • mineyourmind.de/forum -> mineyourmind.net/forum/
  • mineyourmind.de/contao -> mineyourmind.net/contao
  • mineyourmind.de/* -> mineyourmind.net/de/*

'' = 所有其他网站(不是 root,不是论坛/,不是 contao/*)

【问题讨论】:

  • 您正在使用永久重定向,这意味着浏览器会缓存重定向。它可能正在使用旧的重定向。将[R=301] 更改为[R](临时重定向)。然后清除浏览器的缓存并添加将网站根目录重定向到首选 url 的规则。
  • 不,我从不使用 chrome 进行重定向测试。

标签: regex apache .htaccess mod-rewrite url-rewriting


【解决方案1】:

试试这个代码:

RewriteEngine On

RewriteRule ^/?((?:forum|contao).*)$ https://mineyourmind.net/$1 [R=301,L,NC]

RewriteCond %{HTTP_HOST} ^(www\.)?mineyourmind\.de$ [NC]
RewriteRule ^/?$ http://mineyourmind.net/ [R=301,L]

RewriteCond %{REQUEST_URI} !^/(contao|forum) [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?mineyourmind\.de$ [NC]
RewriteRule ^ https://mineyourmind.net/de%{REQUEST_URI} [R=301,L]

这将跳过mineyourmind.de (the main/home site) 被重定向到mineyourmind.net,因为使用^/?.+$ 正则表达式确保它不是主页/根页面。

【讨论】:

  • mineyourmind.de 仍然重定向到 mineyourmind.net/de 而不是 mineyourmind.net。
  • 所以你发送的请求是:http://mineyourmind.de/ 它被重定向到:http://mineyourmind.net/ ?
  • 当用户尝试访问 mineyourmind.de/ 时,他应该被重定向到 mineyourmind.net/ 而不是 mineyourmind.net/de/,因为它在 atm 工作
  • 刚刚重新编辑了顶帖,为了更清楚,我会再试一次,ty。
  • 是的,我从您的评论中理解了您的要求,我最后的回答应该满足您的所有要求。
猜你喜欢
  • 1970-01-01
  • 2011-09-02
  • 2011-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多