0

我正在使用 Apache 2 运行 Ubuntu 20.04 lts。我启用了 mod_rewrite,但是当我的规则启用时,它会导致 404 错误。

这是我当前(精简)的 .htaccess 文件,但我仍然得到 404:

RewriteEngine On

RewriteRule ^([a-zA-Z0-9_-]+)(|/)$ index.php?page=$1

我已经像这样配置了我的虚拟主机:

<VirtualHost *:80>
    ServerName website
    ServerAlias www.website
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/website
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory /var/www/website/>                                                                                                     
         Options Indexes FollowSymLinks MultiViews                                                                               
         AllowOverride All                                                                                                       
         Require all granted                                                                                             
    </Directory>
</VirtualHost>

我做错了什么?它适用于 IIS。

4

1 回答 1

0

Nvm 已经解决了它,不知何故 MultiViews 选项引起了麻烦,或者我犯了一个类型错误。

更换

Options Indexes FollowSymLinks MultiViews

有了这个

Options Indexes FollowSymLinks

它现在有效

于 2020-06-04T00:40:56.043 回答