Apache 每服务器重写规则不起作用

Apache 每服务器重写规则不起作用,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我在/etc/apache2/openpanel.d/www.example.com.conf中有一个VirtualHost指令: <VirtualHost *:80> ServerAdmin "jon@example.com" DocumentRoot /home/openpanel-admin/sites/www.example.com/public_html ServerName www.example.com

我在
/etc/apache2/openpanel.d/www.example.com.conf
中有一个VirtualHost指令:

<VirtualHost *:80>
   ServerAdmin        "jon@example.com"
   DocumentRoot       /home/openpanel-admin/sites/www.example.com/public_html
   ServerName         www.example.com
   ServerAlias        example.com
   <Directory /home/openpanel-admin/sites/www.example.com/public_html>
   AllowOverride      All
   Allow from all
   </Directory>
   Include /etc/apache2/openpanel.d//www.example.com.inc/[^.#]*
   Include /etc/apache2/openpanel.d//global.inc
</VirtualHost>
我在
/home/openpanel admin/sites/www.example.com/public\u html
中有一个
.htaccess
文件:

Options +FollowSymlinks

RewriteEngine On
RewriteBase /

# Search pages
RewriteRule ^search/(stallholder|event)/?$ /find-$1.php [L]
RewriteRule ^search/(stallholder|event)/([^/]+)/([0-9]+)/? /$1.php?name=$2&id=$3 [L]
但include文件中的重写规则(RewriteRules)似乎未被解析/使用

之所以包含该文件,是因为我可以在其中放入不允许的内容,apache将无法加载配置文件,但如果打开apache重定向日志记录,那么我只会看到[perdir]行,就好像我在RewriteRules中包含的所有RewriteRules都没有被处理一样

global.inc
文件为空,my
.htaccess
文件中的重写规则工作正常


知道我做错了什么吗?

尝试将
RewriteOptions
指令添加到.htaccess中,以允许在父级(上级)级别执行重写规则


无法100%确定这是否真的有效(无法访问正在工作的Apache实例进行检查),但是。。。尝试将
RewriteOptions
指令添加到.htaccess--@LazyOne genius!这很有效,非常感谢!请随便加上这个作为回答,我会接受的。
Options +FollowSymlinks

RewriteEngine On
RewriteBase /

# Search pages
RewriteRule ^search/(stallholder|event)/?$ /find-$1.php [L]
RewriteRule ^search/(stallholder|event)/([^/]+)/([0-9]+)/? /$1.php?name=$2&id=$3 [L]