apachetry完整文件名(作为文件名的一部分获取参数)

apachetry完整文件名(作为文件名的一部分获取参数),apache,.htaccess,webserver,Apache,.htaccess,Webserver,我的Apache Web服务器上有一些名为“index.cfm?PageID=30”的文件,其中?PageID=30是实际文件名的一部分。如何设置.htaccess,使Apache在不使用PageID作为URL参数的情况下正确打开这些文件 对于Nginx中的类似问题,我使用try_files$uri$uri$args,但我对Apache是新手 类似于“news.asp?sec=news&article=24”的文件也是如此 我只需要200 OK(文件内容为/var/example/news.as

我的Apache Web服务器上有一些名为“
index.cfm?PageID=30
”的文件,其中
?PageID=30
是实际文件名的一部分。如何设置
.htaccess
,使Apache在不使用
PageID
作为URL参数的情况下正确打开这些文件

对于Nginx中的类似问题,我使用
try_files$uri$uri$args
,但我对Apache是新手

类似于“
news.asp?sec=news&article=24
”的文件也是如此


我只需要200 OK(文件内容为
/var/example/news.asp?sec=news&article=24
),当我请求页面
example.com/news.asp?sec=news&article=24
时,我找到了正确的代码:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} !200 
RewriteCond %{QUERY_STRING} !^$ 
RewriteRule ^(.*)$ /$1\%3F%{QUERY_STRING} [L,NE]

</IfModule>

重新启动发动机
重写条件%{ENV:REDIRECT_STATUS}!200
重写条件%{QUERY_STRING}!^$
重写规则^(.*)$/$1\%3F%{QUERY_STRING}[L,NE]
你可以在mt网站上查看它是如何工作的。例如
http://www.drugeducationforum.com/index.cfm?PageID=30
其中
index.cfm?PageID=30
是文件的全名