我的.htaccess文件中有当前代码
RewriteEngine On
RewriteRule ^movie/([^-]*)$ /movie/index.php?id=$1 [L]
代码返回此错误
[Tue Sep 16 03:27:17 2014] [alert] [client XX.XXX.XXX.XXX]/home/domain/public_html/website.io/.htaccess: RewriteCond: bad argument line '^movie/([^-]*)$', referer: http://website.io/
有人可以帮我解决此错误,或向我解释这意味着什么。
PS:我要做的是将我的URL从website.com/movie/?id=23转到website.com/movie/movieName如果有人可以提供更高效的代码来做到这一点,那就让我吧知道。
答案 0 :(得分:0)
根据错误日志,它认为您有RewriteCond
而不是RewriteRule
:
RewriteCond: bad argument line '^movie/([^-]*)$',
你
RewriteRule ^movie/([^-]*)$ /movie/index.php?id=$1 [L]
而不是:
RewriteCond ^movie/([^-]*)$ /movie/index.php?id=$1 [L]
您确定没有任何其他规则,特别是RewriteCond
作为参数:^movie/([^-]*)$
吗?