Mod_重写规则不传递PHP变量

Mod_重写规则不传递PHP变量,php,mod-rewrite,Php,Mod Rewrite,我正在尝试按照用户的请求重写URL(使用mod_rewrite): http://example.com/question/1/ 要从服务器加载此URL,请执行以下操作: http://www.example.com/question.php?qid=1 我目前正在使用重写规则: RewriteEngine On RewriteRule ^question/([^/\.]+)/?$ question.php?qid=$1 [L] 但这是行不通的。我在.htaccess中尝试了其他方法(例如

我正在尝试按照用户的请求重写URL(使用mod_rewrite):

http://example.com/question/1/
要从服务器加载此URL,请执行以下操作:

http://www.example.com/question.php?qid=1
我目前正在使用重写规则:

RewriteEngine On
RewriteRule ^question/([^/\.]+)/?$ question.php?qid=$1 [L]
但这是行不通的。我在.htaccess中尝试了其他方法(例如重定向)和这项工作,因此我知道.htaccess正在处理中


谢谢。

根据您的示例,您的重写规则应该是:

RewriteRule ^question/(\d+)/?$ /question.php?qid=$1 [L]

根据您的示例,您的重写规则应该类似于:

RewriteRule ^question/(\d+)/?$ /question.php?qid=$1 [L]

为什么要先使用
qid=
,然后再使用
page=
?这是一个抽象的例子吗?您是否检查了
print\r($\u服务器)还没有?对不起,我写错了。我会编辑它。为什么要先使用
qid=
,然后再使用
page=
?这是一个抽象的例子吗?您是否检查了
print\r($\u服务器)还没有?对不起,我写错了。我会编辑它。这似乎还不能正常工作。运行
print\r($\u服务器)表明正在加载/question.php/1/?嗯。。。仍然没有运气,输出中有
[PHP\u SELF]=>/question.PHP/1/
。有什么想法吗?@samiles有一次我在一个旧的redhat服务器上遇到了类似的问题,最后我把我的php文件名改为(在你的情况下…):
\u question.php
,规则改为
RewriteRule^question/(\d+)/$/\u question.php?qid=$1[L]
。这就解决了我关于mod_rewrite的问题,我认为
name
name.php
是同一件事。@jereon试过了,运气不好。@samiles你的
.htaccess
文件中还有什么?这似乎不能正常工作。运行
print\r($\u服务器)表明正在加载/question.php/1/?嗯。。。仍然没有运气,输出中有
[PHP\u SELF]=>/question.PHP/1/
。有什么想法吗?@samiles有一次我在一个旧的redhat服务器上遇到了类似的问题,最后我把我的php文件名改为(在你的情况下…):
\u question.php
,规则改为
RewriteRule^question/(\d+)/$/\u question.php?qid=$1[L]
。这就解决了我关于mod_rewrite的问题,我认为
name
name.php
是同一件事。@jereon试过了,运气不好。@samiles你的
.htaccess
文件中还有什么?