当谈到这个东西时,我们有点儿绿色,并没有完全理解find的答案(我们也可能会使用错误的search条件)。 问题 我们需要redirect一个子域到另一个域,但掩盖redirect的域。 所以这个redirect: subdomain.domain.com –> domain.com 在浏览器URL栏中显示为: subdomain.domain.com 显然,任何网页都能正确显示: subdomain.domain.com/page-name 这可能吗? 研究 我们find了一些关于URL重写的答案,还有一些人讨论了代理传递。 http://httpd.apache.org/docs/2.2/mod/mod_proxy.html redirect和掩盖与Apache 但是我们并不完全了解如何设置这些 – 即每个虚拟主机究竟究竟是什么,并且一步一个脚印? 这两个域将托pipe在同一台服务器上,我们可以访问虚拟主机。 任何帮助或指针在正确的方向将不胜感激。 干杯 本
我的域名有一个通配符ssl。 我有许多子域,每个都有自己的默认页面。 www.domain.com/main.html [/home/domain/main.html] try.domain.com/free.php [/home/domain/try/free.php] new.domain.com/signup.php [/home/domain/new/signup.php] 等等 我想写.htaccess这样的: 所有stream量都被定向到https 子域名parsing为相应的默认页面 除了保留subdomain.domain.com的子域外,所有非www都被定向到www 我想要在单个htaccess /home/domain/.htacces中完成所有这些操作,而不是在每个文件夹中都有htaccess文件。
我只是想redirect所有不在虚拟主机ServerName已经提到的子域来redirect到空的子域。 我试图添加这个到我的httpd.conf这个域的所有其他虚拟主机。 <VirtualHost *:80> ServerName *.example.com RedirectPermanent / http://example.com/ </VirtualHost> 空子域的部分(之前加载)读取像这样。 <VirtualHost *:80> DocumentRoot /var/www/example/htdocs ServerName example.com <Directory /var/www/example/htdocs> Options FollowSymLinks AllowOverride All Order Allow,Deny Allow from all </Directory> </VirtualHost> 重启httpd服务之后,当我的浏览器指向abc.example.com时,我看到了403 Forbidden。 我究竟做错了什么? 我希望没有必要像这个简单任务的其他答案中所描述的基于正则expression式的匹配。
我正在使用jwilder / nginx-proxydocker容器代理一个magento容器(使用nginx)与SSL。 我能够设置容器并运行带有SSL连接的magento安装例程。 完成安装后,每当我尝试访问magento前端或后端时,都会收到ERR_TOO_MANY_REDIRECTS错误消息。 这似乎很奇怪,因为在安装过程中显然没有问题,所以我认为必须有一些我还没有得到的东西。 我认为有一些reqrite规则混淆了架构,但我无法弄清楚什么是错的。 这是我configuration的magento nginx: # # The default server # server { listen 443; ssl on; server_name example.com; ssl_certificate /etc/certs/example.com.crt; ssl_certificate_key /etc/certs/example.com.key; #charset koi8-r; root /var/www; index index.html index.htm index.php; location / { index index.html index.php; ## Allow a static html file to be shown first try_files $uri $uri/ @handler; […]
在Nginx中,是否可以redirect所有的www。 和非sslstream量在一个单一的服务器块的对立面? 如果是这样,怎么样? 如果不是,处理这些规则的最好方法是什么? 下面是我想要实现的: http://www.example.com > https://example.com https://www.example.com > https://example.com http://example.com > https://example.com 提前致谢!
我有一个这样的服务器上的redirect设置: <IfModule mod_rewrite.c> RewriteEngine On #redirect all port 80 traffic to 443 RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L] </IfModule> 现在我想排除一个域名,我似乎无法解决… 这是我试过的: <IfModule mod_rewrite.c> RewriteEngine On #redirect all port 80 traffic to 443 RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST) !example.com RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L] </IfModule> 不过,它仍然会将http://example.comredirect到https://example.com 。 我究竟做错了什么? PS。 我在其他浏览器尝试,所以浏览器caching不应该是一个问题。
我在servera.example.com上运行一个服务器,在serverb.example.com上运行一个服务器。 我希望将所有端口80stream量redirect到servera.example.com到serverb.example.com,并保留所有其他端口。 难点是serverb.example.com有一个dynamicIP,所以IP不能直接放入iptables规则。 有没有办法做到这一点?
我recentley完成了一个项目,我把一个漂亮的大网站移动到一个漂亮干净的小型网站。 这意味着我必须对大量被search引擎编入索引的页面进行说明,并使用301 Redirects将它们适当地redirect到新网站上的相关页面。 有超过300个唯一的url,我必须redirect。 我使用apache mod_rewrite模块来实现redirect,因为大部分的URL都包含你的标准Redirect语句不能读取的GET parameters 。 所以例如我有这样的url: HTTPS://olddomain/product.html PROD_ID = 143&ID = 234 和一个像这样的redirect: RewriteCond %{QUERY_STRING} prod_id=143&id=234$ RewriteRule ^product\.html$ /products/product-a? [L,R=301] 几乎所有的情况都是如此。 我想我的问题是,我正确地写下了300个像上面的个人redirect,还是有一个“更干净”的方式来做到这一点? 我听说有许多rewrite rules可以减慢服务器速度。 我会很感激你对这个家伙的意见,如果这不是正确的地方问道歉,我会删除并张贴在相关的交stream。
我有一个Ubuntu的VPS,我已经安装了一个WordPress的安装。 另外我有一个域名的服务器设置为cloudflare的域名服务器,所有的DNS设置都在cloudflare上,我也有域名的TLS证书。 我已经在我的服务器上安装了证书。 我已经写了redirect命令Redirect permanent / https://example.com/在不安全的虚拟主机,即端口80.当我尝试访问该网站,它会引发错误example.com redirected you too many times. 80上的虚拟主机是 <VirtualHost *:80> ServerAdmin [email protected] ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/html/example Redirect permanent / https://example.com/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 而端口443上的虚拟主机是 <IfModule mod_ssl.c> <VirtualHost *:443> ServerAdmin [email protected] ServerName example.com:443 ServerAlias www.example.com DocumentRoot /var/www/html/example ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLEngine on SSLCertificateFile /etc/ssl/certs/example.com.pem […]
老实说,我不怎么格式化这个清楚,但我的问题是简短地说,如果我有一个VPS或任何服务器,但我不想运行邮件服务器,虽然这台服务器托pipemy-domain.com,我怎样才能使另一个服务处理我从[email protected]收到的所有电子邮件。 这是否应该从域名指向的域名服务器完成,如果是的话,如何?