绝对传递RewriteRule

时间:2012-03-05 03:37:07

标签: .htaccess mod-rewrite

我希望用户访问cgi脚本以在我的博客中搜索标签,但该脚本位于另一个目录中。是否可以让RewriteRule访问另一个目录?我尝试了自己的方法,但到目前为止还没有用。

  RewriteEngine on
  RewriteRule ^tag/([^/]*)/$ /var/www/html/script/search.cgi?tag=$1 [L]

当用户访问blog.com/tag/apple/ search.cgi搜索标签“apple”

我的博客的aboslute传递是

  

/无功/网络/ HTML /博客/

搜索脚本在这里

  

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

1 个答案:

答案 0 :(得分:1)

更改您的代码:

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文件中。