.htaccess htaccess重写规则,url中有顺序

.htaccess htaccess重写规则,url中有顺序,.htaccess,rewrite,.htaccess,Rewrite,我正试图为Apache服务器制定一个重写规则。它应该是“order/####”并将其更改为“order.php?id=###”。出于某种原因,它被重写为“order.php/####”。如果我把它改成“秩序”以外的任何东西,我的规则就行了 有人知道发生了什么吗 我的.htaccess文件如下所示: RewriteEngine on ## tighten host RewriteCond %{HTTP_HOST} !^mydomain\.com$ [NC] RewriteRule .? htt

我正试图为Apache服务器制定一个重写规则。它应该是“order/####”并将其更改为“order.php?id=###”。出于某种原因,它被重写为“order.php/####”。如果我把它改成“秩序”以外的任何东西,我的规则就行了

有人知道发生了什么吗

我的.htaccess文件如下所示:

RewriteEngine on

## tighten host
RewriteCond %{HTTP_HOST} !^mydomain\.com$ [NC] 
RewriteRule .? http://mydomain.com%{REQUEST_URI} [R=301,L]

## Dynamic Pages
RewriteRule ^order/([0-9]+)/?$ order.php?code=$1 [L,NC]

## Static Page Redirects
RewriteRule ^prices$ /prices.php [L,NC]
RewriteRule ^examples$ /examples.php [L,NC]
我无法访问实时服务器上的httpd主服务器配置文件


我正在使用wamp服务器进行本地开发。

我看不出发布的这些规则是如何导致这种情况的。您的.htaccess中是否有其他规则?您是否看到它实际上将浏览器重定向到
/order.php/123
?如果可以,请尝试将第一个
[L,NC]
更改为
[R]
,然后检查链接是什么。应该是正确的。这就是我在浏览器中看到的。当我将它更改为重定向时,它不是重定向。看起来它甚至都不符合我的规则。但我似乎找不到它在打什么。我正在使用wamp服务器。