Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 简单htaccess重写在问号处停止?_.htaccess_Rewrite - Fatal编程技术网

.htaccess 简单htaccess重写在问号处停止?

.htaccess 简单htaccess重写在问号处停止?,.htaccess,rewrite,.htaccess,Rewrite,我有一个非常简单的Apache重写规则,它不起作用 我想将example.com/something/123重写为example.com/something.php?id=123 如果我使用此规则: RewriteRule ^something/(.*)$ something.php?id=$1 位于的htaccess测试仪只将示例URL发送到example.com/something.php,而不发送变量。如果我将规则中的问号替换为其他内容(例如破折号),则规则将正确地重写为example.

我有一个非常简单的Apache重写规则,它不起作用

我想将example.com/something/123重写为example.com/something.php?id=123

如果我使用此规则:

RewriteRule ^something/(.*)$ something.php?id=$1
位于的htaccess测试仪只将示例URL发送到example.com/something.php,而不发送变量。如果我将规则中的问号替换为其他内容(例如破折号),则规则将正确地重写为example.com/something.php id=123


很明显,问号很特别,但我发现的每个简单的例子似乎都和我做的完全一样??我在这里遗漏了一些非常明显的东西,我想…

你的规则是这样的:

RewriteEngine on

RewriteRule ^something/([^/]+)/?$ something.php?id=$1 [L,NC,QSA]
并且不要依赖于测试可靠的规则,因为这不是非常可靠