【问题标题】:mod_rewrite: redirect does not work as it shouldmod_rewrite:重定向无法正常工作
【发布时间】:2014-01-29 14:05:22
【问题描述】:

我需要这样做:当有人键入https://mydom1.re.it/sso_mio/<whatever> 时,我需要重定向到https://mydom2.re.it/sso_mio/<whatever>。所以,在 ssl.conf 文件中,在 mydom1 中。 re.it 部分,我有以下内容:

<VirtualHost 192.xxx.yyy.zzz:443>   
ServerName mydom1.re.it
SSLEngine on
SSLProxyEngine on
RewriteEngine on
SSLCertificateKeyFile ...
SSLCertificateFile ...
SSLCertificateChainFile ...
SSLSessionCacheTimeout 600
RewriteRule ^(sso_mio.*) https://mydom2.re.it [R=301,L]
ProxyPass / http://mydom1.re.it/
ProxyPassReverse / http://mydom1.re.it/
ErrorLog "|/usr/sbin/rotatelogs /var/log/httpd/mydom1/mydom1_ssl_error_log 86400"
CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/mydom1/mydom1_ssl_access_log 86400" combined
</VirtualHost>

但它不起作用,它不做重定向。请告诉我为什么?

这个测试员http://htaccess.madewithlove.be/说重定向没问题。

【问题讨论】:

  • 请正确格式化文本。很难按原样阅读。
  • “httpd.conf”中你的服务器名中的空格吗?
  • 没有空间,我不能发布超过 2 个链接/网址,所以我不得不添加一个空间。抱歉 :( 没有空间,现在我编辑了帖子,所以应该看起来不错 ;)

标签: apache http mod-rewrite redirect https


【解决方案1】:

像这样尝试你的重写。

RewriteRule ^sso_mio/([^/]+) https://mydom2.re.it/sso_mio/$1 [R=301,L]

【讨论】:

  • 请详细说明为什么这个修复应该有效。有人为此标记了您的帖子。
  • @AndyG 因为他说他想从 mydom1 上的子目录 sso_mio 重定向到 mydom2 上的对应目录。
  • 我上面的代码写错了,现在改正了。它不起作用。
猜你喜欢
  • 2014-03-02
  • 1970-01-01
  • 2012-08-05
  • 2017-09-23
  • 2015-08-09
  • 2014-07-01
  • 2015-12-21
  • 2017-03-04
相关资源
最近更新 更多