【问题标题】:Symfony 2 Redirect to url without wwwSymfony 2重定向到没有www的url
【发布时间】:2013-07-11 10:07:36
【问题描述】:

我不知道如何从以下位置重定向我的 symfony 应用程序: http://www.mysymfonyapp.com 至: http://mysymfonyapp.com

这是我的 .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

#<IfModule mod_vhost_alias.c>
#    RewriteBase /
#</IfModule>

RewriteCond %{REQUEST_FILENAME} !-f
RewriteBase /mysymfonyapp.com/web/
RewriteRule ^(.*)$ index.php [QSA,L]

如果我在没有“www”的情况下进入应用程序,它可以工作,但如果使用“www”,它就会有重定向循环。我试过问谷歌,但我没有找到任何东西。

【问题讨论】:

    标签: php .htaccess symfony


    【解决方案1】:

    好的,我想通了,替别人解答。

    <IfModule mod_rewrite.c>
        RewriteEngine On
    
        RewriteCond %{HTTP_HOST} ^www\.mysymfonyapp\.com$ [NC]
        RewriteRule (.*) http://mysymfonyapp.com/$1 [R=301,L]
    
        #<IfModule mod_vhost_alias.c>
        #    RewriteBase /
        #</IfModule>
    
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteBase /mysymfonyapp.com/web/
        RewriteRule ^(.*)$ index.php [QSA,L]
    </IfModule>
    

    【讨论】:

      【解决方案2】:
      <IfModule mod_rewrite.c>
        RewriteEngine On
      
        RewriteCond %{HTTP_HOST} ^www\.mysymfonyapp\.com$ [NC]
        RewriteRule (.*) http://mysymfonyapp.com/$1 [R=301,L]
      
        RewriteCond %{REQUEST_FILENAME} !-f
        #RewriteBase /mysymfonyapp.com/web/ (you don't need declare RewriteBase if you have this code in mysymfonyapp/web/.htaccess)
        RewriteRule ^(.*)$ app.php [QSA,L] #Remember to redirect app.php
      </IfModule>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-24
        • 2010-10-06
        • 2015-08-03
        • 1970-01-01
        • 2019-03-09
        • 2011-11-05
        • 2013-12-20
        • 2013-02-22
        相关资源
        最近更新 更多