无法获取.htaccess在本地主机上工作

我想通过在本地主机服务器上使用.htaccess文件来使mod_rewrite工作。

我的apache2.conf文件包含:

<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> 

和:

 Include mods-enabled/*.load 

/etc/apache2/mods-enabled/rewrite.load文件包含:

 LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so 

.so文件存在。

service apache2 restart显示没有警告/错误

我的.htaccess包含:

 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^?]*)$ /process.php?path=$1 [NC,L,QSA] 

它位于/var/www/wp/wp-content/plugins/myplugin/

process.php包含print_r($_SERVER);

我正在访问http:// localhost / wp / wp-content / plugins / myplugin / randomstring ,总是得到一个404错误。

我尝试将.htaccess文件更改为随机string试图触发500错误,以确保.htaccess被“执行”(?),但仍然得到404未find错误。

var_dump(in_array('mod_rewrite', apache_get_modules())); 返回true

我究竟做错了什么? 这总是适用于我的在线服务器。

检查模块是否使用php_info()启用。 如果有一些错误。

尝试下面的命令。

 sudo a2enmod rewrite 

我想如果你改变(/ etc / apache2 /网站可用/默认) AllowOverride none AllowOverride All那么它将工作。

如果仍然出现错误,请执行此处提及的步骤。

该教程是有点老,但你可以得到模块的工作。

我希望这有帮助。