无法使用Apache2配置.htaccess

时间:2014-10-10 13:08:53

标签: apache apache2

在两个小时的大部分时间里,我一直在尝试配置apache2来使用.htcaccess。

这是我的配置文件:

<VirtualHost *:80>
    ServerAdmin MY_EMAIL
    DocumentRoot /var/www/MY_DOMAIN/public_html
    ServerName MY_DOMAIN
    ServerAlias www.MY_DOMAIN
    Header set Access-Control-Allow-Origin "*"

    <Directory /var/www/MY_DOMAIN/public_html>
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
    ServerName SUB_DOMAIN.MY_DOMAIN
    DocumentRoot /var/www/MY_DOMAIN/SUB_DOMAIN
    <Directory /var/www/MY_DOMAIN/SUB_DOMAIN>
        AllowOverride All
    </Directory>
</VirtualHost>

这是我的.htcaccess(位于/var/www/MY_DOMAIN/public_html/.htcaccess):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

如果我访问MY_DOMAIN/header,则会收到404错误。但是,MY_DOMAIN/header.php工作正常。

我该如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:2)

您是在命名文件“.htaccess”还是“.ht c 访问”

如果您没有正确命名文件,那可能就是问题所在。

我认为你正在寻找“.htaccess”