Apache htaccess工作不正常

Apache htaccess工作不正常,apache,.htaccess,redirect,Apache,.htaccess,Redirect,我使用以下命令重定向页面 RedirectMatch 301 /mytake/huts(.*) /mytake/surveys/$1 这很管用,实际上改变了地址栏中的URL,这是我不想要的 我试着跟随,但根本不起作用 RewriteRule ^mytake/huts$ mytake/surveys/ [L,R=301] 我的问题是为什么第二条线不起作用 我的测试URL是:(不要点击,把它当作测试URL:)如果我理解正确的话: RewriteEngine on RewriteRule ^myt

我使用以下命令重定向页面

RedirectMatch 301 /mytake/huts(.*) /mytake/surveys/$1
这很管用,实际上改变了地址栏中的URL,这是我不想要的

我试着跟随,但根本不起作用

RewriteRule ^mytake/huts$ mytake/surveys/ [L,R=301]
我的问题是为什么第二条线不起作用


我的测试URL是:(不要点击,把它当作测试URL:)

如果我理解正确的话:

RewriteEngine on
RewriteRule ^mytake/huts/(.*)$ mytake/surveys/$1 [L,QSA]
地址将保持不变

附言。
运行命令
a2enmod rewrite
并检查conf文件中的AllowOverride指令。

是否有允许
RedirectMath
但不允许
RewriteRule
的apache配置?如果您请求http://.../mytake/huts -它将在/mytake/huts目录中搜索索引文件,它存在吗?
huts
目录不存在,这就是我想重定向到surveys文件夹的原因。RedirectMatch位于apache的mod_alias模块中,所有重写操作命令都位于mod_rewrite模块中,可以禁用它。你在用什么操作系统?太好了!这是我的第一个猜测。非常感谢您的确认。顺便说一句,它是Ubuntu。