2010-11-26 117 views
0

我試圖通過IIS運行PimCore。但是我很難理解如何導入.htaccess文件。我成功地導入除了這兩個所有規則:將URL重寫導入IIS 7.5

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

這將真正幫助,如果你人能告訴我如何導入這些到IIS 7 URL重寫引擎。

在此先感謝。

以下是完整的htaccess文件:

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

解決了這個自己。

爲了解決這個路由問題。 IIS 7.5有三個過程。首先需要做的是你自然需要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上使用該網站。轉到右側操作面板上的導入規則按鈕。在從頂部的第一個文本區域的進口規則文本區域中,粘貼此在:

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站點:)

工作