在两个小时的大部分时间里,我一直在尝试配置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
工作正常。
我该如何解决这个问题?谢谢!
答案 0 :(得分:2)
您是在命名文件“.htaccess”还是“.ht c 访问”
如果您没有正确命名文件,那可能就是问题所在。
我认为你正在寻找“.htaccess”