2011-12-07 11 views
0

特定のプロジェクトでIIS6を使用していますが、ISAPI_Rewriteを使用するのに問題があります。 symfony1 guideをインストールし、ISAPI_Rewrite3をインストールしました。ウェブサイトドメイン内にサブディレクトリ(仮想ディレクトリを使用)としてプロジェクトをインストールしようとしています。ISAPI_Rewriteを使用してIISにSymfony2をインストールするには

mydomain.comには既にウェブサイトが公開されています。私のプロジェクトは、mydomain.com/myproject(下位のWebフォルダなし)にしたいと思っています。だから私は、mydomain.comの下にIISで仮想ディレクトリを作成したフォルダCを作成:\のMyProjectとを、それらの行を追加グローバルhttpd.conf構成ファイルに

# Defend your computer from some worm attacks 
    RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O] 


    # we skip all files with .something except .html 
    RewriteCond URL /myproject/.*\..+$ 
    RewriteCond URL (?!/myproject/.*\.html$).* 
    RewriteRule /myproject/(.*) /myproject/$1 [L] 


    # we keep the .php files unchanged 
    RewriteRule /myproject/(.*\.php)(.*) /myproject/$1$2 [L] 


    # finally we redirect to our front web controller 
    RewriteRule /myproject/(.*) /myproject/app.php [L] 

しかし指したときに、HTTP 404のすべての結果が見つかりません。 mydomain.com/myprojectに移動します。誰でもIIS6とISAPI_Rewriteでsf2をインストールすると成功しましたか?

答えて

0

"/myproject/(.*)"という同じパターンで始まる2つのルールがあります。これは問題を引き起こす可能性があります。 また、いくつかのルールは過大です。以下の設定を試してください:

# we skip all files with .something except .html 
RewriteCond URL (?!/myproject/.*\.html).* 
RewriteRule /myproject/.*\..+ $0 [I,L] 

# finally we redirect to our front web controller 
RewriteRule /myproject/.* /myproject/app.php [I,L] 
関連する問題