2012-03-05 34 views
2

私のブログのタグを検索するためにユーザーがcgiスクリプトにアクセスしてもらいたいのですが、スクリプトは別のディレクトリにあります。 RewriteRuleに別のディレクトリにアクセスさせることは可能ですか?私は自分の方法を試しましたが、それはこれまで働いていませんでした。絶対パスRewriteRule

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

ユーザアクセスblog.com/tag/apple/ search.cgi検索タグの "りんご"

マイブログのabosluteパスは

/var/www/htmlと設定/ブログ/

です

検索スクリプトはこちら

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

+0

サーバーがCGIスクリプトを提供するように正しく設定されていますか? –

+0

はい私はhttp://cms.testsite.com/script/search.cgi?tag=apple(私のcmsアドレス)の予想結果が表示されたら入力します。 – Maca

+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ファイルにこのコードを追加していることを確認します。