mod_rewrite - 当使用表达式时,RewriteRule会导致404

时间:2011-12-06 11:24:44

标签: php .htaccess mod-rewrite

我有这一行:

RewriteRule ^media/123/([a-z0-9\-]*)/$ /image.php?action=$1

这引发了404错误,而这个错误:

RewriteRule ^media/123/$ /image.php?action=$1

哪个没有表达式,因为它不会抛出404但没有帮助,因为URL的最后一部分未通过。帮助

(这两行不存在于同一个htaccess文件中,一次只有一个。)

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteRule ^media/123/([^\/]*)/?$ /image.php?action=$1

我认为你因为上次/而得到了404。你匹配123 /(任何charcter零次或多次)/和最后/必须退出!这是不正确的。