【发布时间】:2013-10-16 09:17:51
【问题描述】:
这是我在 StackOverflow 上的第一篇文章,所以请多多包涵......
我正在尝试将 www.example.com 重定向到 https://example.com。我在 StackOverflow 和其他论坛网站上查看了很多解决方案,但我似乎无法得到任何工作。以下是我查看过的其他一些 StackOverflow 页面:
Generic htaccess redirect www to non-www
apache redirect from non www to www
我的 SSL 证书同时列出了 example.com 和 www.example.com。这是我一直在尝试添加重定向的 apache2.conf 文件中的代码:
<Directory /home/tim/examplepath>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ sort-url.php?rt=$1
</Directory>
<VirtualHost XXX.XXX.XX.XXX:12345>
ServerName example.com
Redirect / https://example.com/
</VirtualHost>
<VirtualHost XXX.XXX.XX.XXX:80>
ServerName example.com
Redirect / https://example.com/
</VirtualHost>
<VirtualHost XXX.XXX.XX.XXX:123>
ServerName example.com
DocumentRoot /home/tim/examplepath/
SSLEngine on
SSLCertificateFile /etc/ssl/certs/example.com.crt
SSLCertificateKeyFile /etc/ssl/certs/example.key
SSLCertificateChainFile /etc/ssl/certs/sf_bundle.crt
</VirtualHost>
我希望所有内容都重定向到https://example.com/sort-url.php?rt=$1,然后我可以根据变量 $1 确定要显示的页面。
有人可以告诉我需要做什么吗?里面的 ServerAlias 和里面的 301 重定向对我没有用。
提前谢谢你!
提姆
【问题讨论】:
-
这可能会有所帮助(尽管它是从 https 到 http):Apache mod rewrite https to http only for a specific URL
-
我不确定要从那里添加或对我的代码执行什么操作。我对模组重写的了解非常有限......
标签: apache .htaccess mod-rewrite redirect apache2