Apache 删除httpd.conf中的子目录

Apache 删除httpd.conf中的子目录,apache,mod-rewrite,httpd.conf,Apache,Mod Rewrite,Httpd.conf,我正在使用apache2.2,我想使用httpd.conf将url从一个url传递到另一个url。但是如果url不是根域,我就有一个问题 这是我在httpd.conf中的配置代码: <IfModule mod_rewrite.c> RewriteCond %{REQUEST_URI} ^/publish RewriteRule ^/publish /inquery?result=inquery_publish [L,PT] </IfModule> 重写条件%{R

我正在使用apache2.2,我想使用httpd.conf将url从一个url传递到另一个url。但是如果url不是根域,我就有一个问题

这是我在httpd.conf中的配置代码:

<IfModule mod_rewrite.c>

RewriteCond %{REQUEST_URI} ^/publish

RewriteRule ^/publish /inquery?result=inquery_publish [L,PT]

</IfModule>

重写条件%{REQUEST_URI}^/发布
重写规则^/publish/inquery?结果=inquery\u publish[L,PT]
例如:

如果用户类型:
localhost/publish

它应该是:
localhost/inquery?result=inquery\u publish

但它看起来是这样的:
localhost/home/test/inquery?result=inquery\u publish

因此,我想删除
/home/test/
,它只保留
localhost/
。如何处理
httpd.conf

如有任何解决方案和建议,将不胜感激

致以最良好的祝愿

如此。

试试这个规则:

RewriteRule ^/?publish inquery?result=inquery_publish [L,QSA,NC,PT]

同时取出您的
RewriteCond
,因为它不是必需的。

OK您可以在该规则之前添加
RewriteBase/
吗?在进行这些更改后是否重新启动了Apache。