2010-11-26 32 views
0

J'essaie d'exécuter PimCore via IIS. Cependant, je suis perplexe sur la façon d'importer le fichier .htaccess. J'ai réussi à importer toutes les règles, à l'exception de ces deux dans:Importation de réécriture d'URL vers IIS 7.5

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

Il serait vraiment aider si vous les gens peuvent me montrer comment importer dans le moteur de réécriture d'URL IIS 7.

Merci d'avance.

Voici le dossier complet 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] 

trouvé ça dans les journaux:

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 

Répondre

1

Résolu moi-même.

Afin de résoudre ce problème de routage. Il existe un processus triple pour IIS 7.5. La première chose à faire est que vous avez naturellement besoin d'URL Rewrite pour IIS 7.5. Lorsque cela est fait, allez dans le fichier xml web.config et coller ce dans.

<?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> 

Après cela, allez à IIS Manager et accédez au site que vous souhaitez utiliser pimcore sur. Accédez au bouton des règles d'importation dans le panneau d'action de droite. Dans les règles d'importation zone de texte qui est la première zone de texte à partir du haut, collez ceci dans:

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] 

Après cela, cliquez sur Appliquer et cela permettra de routage de pimcore de travailler sur votre site IIS :)