我不能让htaccess在vhost中工作

时间:2017-10-06 04:00:30

标签: .htaccess

我在ubuntu 16.04中部署了一个服务器apache,它分布在一些虚拟主机中。

我想在网址中删除index.php,但是我无法让我的htaccess工作我将会非常满意我可以获得任何帮助。我更喜欢在htaccess中解决问题,而不是在apache本身,因为我还需要在htaccess中包含其他配置

配置文件

<VirtualHost *:80>
    <Directory var/www/cartwebs.com/public_html>              
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride All
                    Order allow,deny
                    allow from all          
    </Directory>
           ServerAdmin iosef@cartwebs.com
           ServerName cartwebs.com
           ServerAlias www.cartwebs.com
           DocumentRoot /var/www/cartwebs.com/public_html
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

htaccess的

<IfModule mod_rewrite.c>
    RewriteEngine On
    #RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [QSA,L]
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.cartwebs.com/$1 [L,R=301]

</IfModule>

0 个答案:

没有答案