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]