Apache 为什么';t URL重写不会';不处理非WWW到WWW?
我正在使用Apache服务器进行URL重定向 我正在AWS中Apache的Apache 为什么';t URL重写不会';不处理非WWW到WWW?,apache,.htaccess,amazon-web-services,amazon-route53,Apache,.htaccess,Amazon Web Services,Amazon Route53,我正在使用Apache服务器进行URL重定向 我正在AWS中Apache的/etc/httpd/conf.d/elasticbeanstalk中进行url重定向 <VirtualHost *:80> <Proxy *> Order Allow,Deny Allow from all </Proxy> ProxyPass / http://localhost:8080/ retry=0 ProxyPassReverse / htt
/etc/httpd/conf.d/elasticbeanstalk
中进行url重定向
<VirtualHost *:80>
<Proxy *>
Order Allow,Deny
Allow from all
</Proxy>
ProxyPass / http://localhost:8080/ retry=0
ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost on
RewriteEngine On
RewriteCond %{REQUEST_URI} !^\/qqd [NC,OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.example.com/qqd/ [L,R=301]
ErrorLog /var/log/httpd/elasticbeanstalk-error_log
</VirtualHost>
命令允许,拒绝
通融
ProxyPass/http://localhost:8080/ 重试=0
ProxyPassReverse/http://localhost:8080/
代理主机
重新启动发动机
重写cond%{REQUEST_URI}^\/qqd[NC,或]
重写cond%{HTTP_HOST}^www\。[北卡罗来纳州]
重写规则^http://www.example.com/qqd/ [L,R=301]
ErrorLog/var/log/httpd/elasticbeanstalk-error\u log
上面代码中的第二次重写无效。
但第一次重写确实有效
下面的示例也不起作用
<VirtualHost *:80>
ServerName example.com
Redirect / http://www.example.com
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com
. . .
. . .
</VirtualHost>
ServerName example.com
重定向/http://www.example.com
服务器名www.example.com
. . .
. . .
我希望将非WWW URL重定向到WWW.example.com/qqd
请帮忙
注:当我在没有www的情况下访问mywebsite.com时,我看到的就是这个
我想知道,当我在不使用www的情况下访问mywebsite.com时,该请求是否正在访问我的服务器(或Amazon Route 53托管区域-->web服务器-->应用服务器)
我想这可能是一个额外的信息。好的,我找到了答案。
是的,我猜是对的
当我访问www.example.com时,它会点击我的Web服务器-->URL重新路由逻辑。
但当我在浏览器中运行example.com时,它根本不会影响我的服务器
我正在
我们需要有一个记录
www.example.com
以及
example.com
并确保两者都指向您具有URL重定向逻辑的web服务器
祝你好运