我在debian etch上运行apache2,使用多个虚拟主机。 我想要redirect,以便http://git.example.com转到http://git.example.com/git/ 应该真的很简单,但谷歌是不是很切割它。 我已经尝试了redirect和重写的东西,他们似乎并没有做我想要的东西…
我有一个Apache的专用服务器,我已经设置了一些VirtualHosts。 我已经build立了一个处理www域以及非www域。 我的VH .conf文件为www: <VirtualHost *> DocumentRoot /var/www/site ServerName www.example.com <Directory "/var/www/site"> allow from all </Directory> </VirtualHost> 有了这个.htaccess : RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^www.example.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] 有没有一种简单的方法将wwwredirect到非www版本? 目前我发送两个版本到相同的DocumentRoot和使用.htaccess但我相信我必须能够在VirtualHost文件中完成。
我有一个像https://signup.example.com这样的子域的注册页面 它应该只能通过HTTPS访问,但我担心人们可能会以某种方式通过HTTP绊倒,并获得404。 我在nginx中的html / server块看起来像这样: html { server { listen 443; server_name signup.example.com; ssl on; ssl_certificate /path/to/my/cert; ssl_certificate_key /path/to/my/key; ssl_session_timeout 30m; location / { root /path/to/my/rails/app/public; index index.html; passenger_enabled on; } } } 我可以添加什么,以便http://signup.example.comredirect到https://signup.example.com ? (仅供参考,我知道有Rails插件可以强制SSL但希望避免这种情况)
除了历史原因,是否有理由在url中有“www”? 我应该创build一个永久的redirect从www.xyz.com到xyz.com ,或从xyz.com到www.xyz.com ? 你会build议哪一个?为什么?
这是关于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输出,所以你可以看到什么匹配,什么没有。
我想重写我的web服务器上的所有http请求是https请求,我开始以下内容: 服务器{ 听80; 位置 / { 重写^(。*)https://mysite.com$1永久; } … 一个问题是,这剥离了任何子域信息(例如,node1.mysite.com/folder),我怎么能重写上述重新路由到https和维护子域?