某些RewriteRule在升级Apache时停止工作



我在服务器上将Apache从2.2.14升级到2.4.7,有些.htaccess RewriteRule已经停止工作

#this rule isn't working
RewriteRule ^places/create?$ ./create-place.php
#this rules are working
RewriteRule ^places/create/artist ./create-place-artist.php
RewriteRule ^places/create/location ./create-place-location.php
RewriteRule ^places/create/others ./create-place-others.php

你知道我该如何更新吗?

谢谢!

?不在^places/create?$中。CCD_ 3表示有CCD_ 4或没有CCD_。

简单地说,就像其他有效的规则一样:

RewriteRule ^places/create ./create-place.php

你需要改变顺序。更具体的必须放在第一位:

RewriteRule ^places/create/artist ./create-place-artist.php
RewriteRule ^places/create/location ./create-place-location.php
RewriteRule ^places/create/others ./create-place-others.php
RewriteRule ^places/create ./create-place.php

最新更新