代码之家  ›  专栏  ›  技术社区  ›  NicolaPez

htaccess-500三级域名

  •  0
  • NicolaPez  · 技术社区  · 6 年前

    我使用的是symfony2,在我的.htacess中我有:

    DirectoryIndex app.php
    
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>
    
    <IfModule mod_rewrite.c>
        RewriteEngine On
    
        RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
        RewriteRule ^(.*) - [E=BASE:%1]
    
        RewriteCond %{HTTP:Authorization} .
        RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization
    
        RewriteCond %{ENV:REDIRECT_STATUS} ^$
        RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]
    
        RewriteCond %{REQUEST_FILENAME} -f
        RewriteRule .? - [L]
    
        RewriteRule .? %{ENV:BASE}/app.php [L]
    </IfModule>
    
    <IfModule !mod_rewrite.c>
        <IfModule mod_alias.c>
            RedirectMatch 302 ^/$ /app.php/
        </IfModule>
    </IfModule>
    

    这是我的应用程序.php

     <?php
    
    use Symfony\Component\HttpFoundation\Request;
    
    require __DIR__.'/../app/autoload.php';
    include_once __DIR__.'/../app/bootstrap.php.cache';
    
    require_once __DIR__.'/../app/AppKernel.php';
    
    $kernel = new AppKernel('prod', true);
    $kernel->loadClassCache();
    //$kernel = new AppCache($kernel);
    
    // When using the HttpCache, you need to call the method in your front controller instead of relying on the configuration parameter
    //Request::enableHttpMethodParameterOverride();
    $request = Request::createFromGlobals();
    $response = $kernel->handle($request);
    $response->send();
    $kernel->terminate($request, $response);
    

    我请求支持我的主机,他们说问题出在我的.htacess上。 如何修复?

    1 回复  |  直到 6 年前
        1
  •  0
  •   NicolaPez    6 年前

    我再次将重定向添加到第三个域级别来解决此问题,如下所示:

     #redirect for service
        RewriteCond %{HTTPS_HOST} ^v1\.example\.com
        RewriteRule ^(.*)$ /application/v1/$1 [L]