我有一个debian apache服务器。出于某种原因,apache忽略了我的.htacces文件。任何想法为什么会这样? 这是我的/ etc / apache2 / sites-available / default文件
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride none
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
这是我的.htaccess文件
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
我还启用了apache重写mod。
答案 0 :(得分:0)
巴拿马杰克非常感谢你,
根据您的回答,我找到了我想要的解决方案。我在.htaccess这一行的顶部添加了
Options +FollowSymLinks -MultiViews
我在这里找到了
RewriteEngine On .htaccess not working
再次感谢!