我希望用户访问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
答案 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文件中。