Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 为什么';t URL重写不会';不处理非WWW到WWW?_Apache_.htaccess_Amazon Web Services_Amazon Route53 - Fatal编程技术网

Apache 为什么';t URL重写不会';不处理非WWW到WWW?

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

我正在使用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 / 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服务器

祝你好运