.htaccess 绝对传递规则

.htaccess 绝对传递规则,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我希望用户访问cgi脚本以在我的博客中搜索标记,但该脚本位于另一个目录中。是否可以让重写规则访问另一个目录?我尝试了我自己的方法,但到目前为止还不起作用 RewriteEngine on RewriteRule ^tag/([^/]*)/$ /var/www/html/script/search.cgi?tag=$1 [L] 当用户访问blog.com/tag/apple/search.cgi搜索标签“apple”时 我博客的居留证是 /var/www/html/blog/ 搜索脚本在

我希望用户访问cgi脚本以在我的博客中搜索标记,但该脚本位于另一个目录中。是否可以让重写规则访问另一个目录?我尝试了我自己的方法,但到目前为止还不起作用

  RewriteEngine on
  RewriteRule ^tag/([^/]*)/$ /var/www/html/script/search.cgi?tag=$1 [L]
当用户访问blog.com/tag/apple/search.cgi搜索标签“apple”时

我博客的居留证是

/var/www/html/blog/

搜索脚本在这里

/var/www/html/script/search.cgi

通过以下方式更改代码:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# forwards to script/search.cgi?tag=foo if URI is tag/foo
RewriteRule ^tag/([^/]*)/?$ script/search.cgi?tag=$1 [L,NC,QSA]

请确保将此代码添加到
/var/www/html
目录中的.htaccess文件中。

您的服务器是否正确配置为提供该CGI脚本?是,当我输入(我的cms地址)时,将显示预期结果。好的。那就更具体地说“不工作”吧。
search.cgi
必须放在
DOCUMENT\u ROOT
@Death好的,我明白了。非常感谢。