2010-11-26 12 views
0

IIS経由でPimCoreを実行しようとしています。しかし、私は.htaccessファイルをどのようにインポートするかに困惑しています。あなたの人々は、IIS 7 URL書き換えエンジンにこれらをインポートする方法私を見ることができればそれは本当に役立つだろうIIS 7.5にURLリライトをインポートする

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 

:私はこれらの2を除くすべてのルールをインポートすることができました。

ありがとうございます。ログでこれを見つけた

RewriteEngine On 

RewriteCond %{REQUEST_METHOD} ^GET 
RewriteCond %{DOCUMENT_ROOT}/website/var/assets%{REQUEST_URI} -f 
RewriteRule ^(.*)$ /website/var/assets%{REQUEST_URI} [PT,L] 

RewriteRule ^website/var/tmp.* - [PT,L] 
RewriteRule ^website/var/assets.* - [PT,L] 
RewriteRule ^plugins/.*/static.* - [PT,L] 
RewriteRule ^pimcore/static.* - [PT,L] 

RewriteRule ^website/var/.*$/[F,L] 
RewriteRule ^plugins/.*$/[F,L] 
RewriteRule ^pimcore/.*$/[F,L] 

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

PHP Fatal error: Interface 'Zend_Controller_Router_Route_Interface' not found in D:\pimcoreroot\pimcore\lib\Zend\Controller\Router\Route\Abstract.php on line 39 

答えて

1

この自分自身を解決

はここでいっぱいのhtaccessファイルです。

このルーティングの問題を解決するためです。 IIS 7.5には3つのプロセスがあります。まず最初に行う必要があるのは、IIS 7.5用のURL書き換えが当然必要であるということです。これが行われると、web.configファイルのxmlファイルに移動し、この中に貼り付けます。

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Imported Rule 1" stopProcessing="true"> 
        <match url="^.*$" /> 
        <conditions logicalGrouping="MatchAny"> 
         <add input="{REQUEST_FILENAME}" 
          matchType="IsFile" pattern="" 
          ignoreCase="false" /> 
         <add input="{REQUEST_FILENAME}" 
          matchType="IsDirectory" 
          pattern="" ignoreCase="false" /> 
        </conditions> 
        <action type="None" /> 
       </rule> 
       <rule name="Imported Rule 2" stopProcessing="true"> 
        <match url="^.*$" /> 
        <action type="Rewrite" url="index.php" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

そうした後、IISマネージャに移動し、あなたがpimcoreに使用したいサイトにアクセスしてください。右側のアクションパネルの[インポートルール]ボタンをクリックします。上から1番目のテキスト領域でインポートルールテキスト領域で、でこれを貼り付けます。そうした後

RewriteEngine On 

RewriteCond %{REQUEST_METHOD} ^GET 
RewriteCond %{DOCUMENT_ROOT}/website/var/assets%{REQUEST_URI} -f 
RewriteRule ^(.*)$ /website/var/assets%{REQUEST_URI} [PT,L] 

RewriteRule ^website/var/tmp.* - [PT,L] 
RewriteRule ^website/var/assets.* - [PT,L] 
RewriteRule ^plugins/.*/static.* - [PT,L] 
RewriteRule ^pimcore/static.* - [PT,L] 

RewriteRule ^website/var/.*$/[F,L] 
RewriteRule ^plugins/.*$/[F,L] 
RewriteRule ^pimcore/.*$/[F,L] 

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

、[適用]をクリックしますと、これはpimcoreのルーティングがあなたのIISサイト上で動作するようになります:)

関連する問題