mod_rewrite不返回$ _GET-value?

时间:2009-08-29 18:55:37

标签: mod-rewrite get

我有mod-rewrite的问题,更确切地说,它没有正确地重定向我。一切都在我的本地服务器上工作正常,问题只发生在网站上线时...这就是我在.htaccess中所拥有的:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /

RewriteRule ^(tutorial|news|out|profile|script)/([0-9]+)/?$ $1.php?id=$2 [L]
RewriteRule ^(tutorial|news)/([0-9]+)/post-comment/?$ $1.php?id=$2&action=postcmt [L]

RewriteRule ^atelier/([0-9]+)/?$ img/gallery/view.php?id=$1 [L]
RewriteRule ^([a-zA-Z0-9]+)/page/([0-9]+)/?$ $1.php?page=$2 [L]
RewriteRule ^get/([a-zA-Z0-9]+)/([0-9]+)/?$ $1/get.php?id=$2 [L]
RewriteRule ^get/brushes/(abr|img)/([0-9]+)/?$ brushes/$1.php?id=$2 [L]

RewriteRule ^([a-zA-Z0-9]+)/(c|series|type)/([0-9]+)/page/([0-9]+)/?$ $1.php?$2=$3&page=$4 [L]
RewriteRule ^([a-zA-Z0-9]+)/(c|series|type)/([0-9]+)/?$ $1.php?$2=$3 [L]

RewriteRule ^design/preview/([0-9]+)/?$ design/preview.php?id=$1 [L]
RewriteRule ^([a-zA-Z0-9]+)/send/?$ $1.php?action=send [L]
RewriteRule ^askme/post-question/?$ ask.php?action=ask [L]

如果我输入news / 5 /例如,它只会将我重定向到news.php,design / preview / 5只会带我去设计/ preview.php等等。相反,get / brushes / abr / 1工作正常......我不知道我做错了什么,有什么建议吗?

2 个答案:

答案 0 :(得分:2)

MultiViews可能会导致此行为。尝试禁用它:

Options -MultiViews

答案 1 :(得分:0)

从最简单的地方开始,然后添加并发症,这对你有用吗?

RewriteRule ^news/([^/\.]+)/?$ news.php?id=$1 [L,NC]