当我导航到http://example.com它正确地redirect到https://example.com 。 我遇到的问题是,当我导航到http://example.com/sub/directory/page.htm它redirect到https://example.comsub/directory/page.htm 。 为什么不redirect到https://example.com/sub/directory/page.htm ? 这里是Apache的configuration: <VirtualHost *:80> ServerName example.com Redirect permanent / https://example.com/ </VirtualHost> <IfModule mod_ssl.c> #NameVirtualHost *:443 <VirtualHost *:443> ServerName example.com […] ProxyRequests Off ProxyPass / http://localhost:8444/ ProxyPassReverse / http://localhost:8444/ </VirtualHost> 我正在使用的Apache版本: Server version: Apache/2.4.18 (Ubuntu) Server built: 2017-09-18T15:09:02
你能build立一个网站做一个默认的redirect到一个虚拟目录? 我试图做到这一点,但它覆盖了我的设置中的每个网站,redirect。 我希望能够打开http:// mywebsite /并在某处redirect。
我有buildbot,使用扭曲,configuration为在端口8010上运行。 如果我导航到http://mysite.com:8010我可以访问一切就好了。 不过,我希望人们可以在http://mysite.com/build看到这个页面 现在我redirect,但我宁愿以某种方式别名,但我不知道如何做一个端口(我知道如何重映射到一个不同的目录,而不是机器上的端口)。 我将在一个新的线程中打开一个更具体的问题
我看到很多请求,用户试图请求我的Web服务器上的PhPMyAdmin目录,我想结束它。 他们尝试了几个不同的目录,比如PhpMyAdmin-2.10或者PhpMyAdmin或者PhpMyAdmin-2.09 Apache重写规则是否是将它们redirect到禁止其IP再次访问IP的黑洞的最佳方式? 要么 我可以简单地创build这些目录,并把JavaScriptredirect到黑洞。 感谢一个好的解决scheme的想法。 编辑:这是我在.htaccess中做什么 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^/phpmyadmin [NC,OR] RewriteCond %{REQUEST_URI} ^/admin [NC,OR] RewriteCond %{REQUEST_URI} ^/dbadmin [NC,OR] RewriteCond %{REQUEST_URI} ^/mail [NC,OR] RewriteCond %{REQUEST_URI} ^/myadmin [NC,OR] RewriteCond %{REQUEST_URI} ^/mysql [NC,OR] RewriteCond %{REQUEST_URI} ^/php\-my\-admin [NC,OR] RewriteCond %{REQUEST_URI} ^/pma [NC,OR] RewriteCond %{REQUEST_URI} ^/webmail [NC] RewriteRule .* http://%{REMOTE_ADDR}%{REQUEST_URI} [R=301]
我有端口80上运行的apache2和运行在81上的其他应用程序服务器。 我想只为一个特定的,选定的域(mydomain.com)的stream量redirect到端口81上运行的服务器,并访问这个网站,如http://mydomain.com/ 我添加了iptables规则: iptables -A PREROUTING -t nat -i eth0 -p tcp -d mydomain.com -j REDIRECT –to-port 81 但不幸的是,不仅这个选定的域被redirect,而且所有其他运行在端口80和apache2上的网站都不应该被redirect到端口81。 有没有解决scheme实现只有一个选定的域redirect到另一个端口? 任何帮助将不胜感激。
我正在寻找一种方法来redirect我访问的任何url(Mac),例如www.example1.com/a/b/[\d]+到另一个urlwww.example2.com/a/[\d]+ 。 我不希望这是在IP级别,只是为了正则expression式匹配的特定url。 / etc / hosts是我的第一个想法,但不确定如何进行正则expression式匹配以捕获数字并将其传递给第二个定义的URL。
我不熟悉网站pipe理,包括DNS和MXlogging。 这是我的场景。 我的公司有一个官方域名:reallylongandcomplicatedname.com。 他们买了一个简短的名字:easyname.com。 他们希望将诸如[email protected]这样的电子邮件发送到[email protected]。 这可能吗? 我需要做什么? 我尝试了使用谷歌search,但我不知道我在找什么,不知道该从这里做什么。
当试图从apacheredirect一个URL: www.example.com 至 example.com 它redirect到 example.com// 这是一个单页的networking服务器,固定IP直接进入页面。 直接在httpd.conf上编辑 任何想法为什么会发生这种情况? RewriteEngine On RewriteCond %{HTTP_HOST} ^www.example.com [nocase] RewriteRule ^(.*) http://example.com/$1 [last,redirect=301]
所有HTTP请求(例如http://example.com )都将redirect到https://redmine.example.com ,但我只希望redirecthttp://redmine.example.com 。 我有我的000-defaultconfiguration下面的: <VirtualHost *:80> ServerName redmine.example.com DocumentRoot /usr/share/redmine/public Redirect permanent / https://redmine.example.com </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> . . . </VirtualHost> 这是我的default-sslconfiguration: <VirtualHost *:443> ServerName redmine.example.com DocumentRoot /usr/share/redmine/public SSLEngine […]
301是http的永久redirect。 有一个类似的代码为https? 我search了一下,什么也没find。 我正在寻找制作NGINXredirect的最佳方法。 我有一个解决scheme,但我想看看是否有更好的方法。