Htaccess - 重定向到核心域而不是相同的文件

时间:2018-02-16 21:14:26

标签: laravel apache .htaccess

在尝试将非www重定向到www时,我的域请求会重定向到域的根目录而不是给定的文件类型。

例如;我希望网站---.com/dogs访问www.---.com/dogs,但它转到www .---。com。

我正在使用Laravel。可能有什么不对?

我的htaccess:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On
    #rewrite
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

   # Handle Authorization Header
   RewriteCond %{HTTP:Authorization} .
   RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

虚拟主机:

<VirtualHost 1.1.1.1:443>
    SSLEngine on
    SSLCertificateFile /root/sslcert/--.pem
    SSLCertificateKeyFile /root/sslcert/--.key
    ServerName www.--.com
    #ServerAlias --.com
    DocumentRoot "/var/www/website-live/public"
    <Directory /var/www/website-live/public>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

我已经尝试删除我为重定向添加的条件,并且没有重定向,所以只有#rewrite下的两行才会出现这些问题

0 个答案:

没有答案