none
Проблема при переходе с Apache на IIS7 RRS feed

  • Общие обсуждения







  • Здравствуйте.
    Возникла проблема при переносе сайта с Linux сервера на IIS 7.0.
    Все поучилось кроме переноса htaccess 
    Текст htaccess:

    RewriteEngine on
    RewriteRule \.(js|css|gif|jpg|png)$ - [L]
    
    
    RewriteRule ^.htaccess$ - [F]
    
    RewriteCond %{REQUEST_FILENAME}  !-f 
    RewriteCond %{REQUEST_FILENAME}  !-d 
    RewriteRule ^(.*)$ index.php?vl=$1 [QSA,L]
    

    Сделал web.config

    <rewrite>
     <rules>
      <rule name="Imported Rule 1" stopProcessing="true">
       <match url="^(.*)$" ignoreCase="false" />
       <conditions>
        <add input="{HTTP_HOST}" pattern="^example\.com$" />
       </conditions>
       <action type="Redirect" redirectType="Permanent" url="http://www.example.com/{R:1}" />
      </rule>
      <rule name="Imported Rule 2" stopProcessing="true">
       <match url="^(.*)$" ignoreCase="false" />
       <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
        <add input="{URL}" pattern="^/favicon.ico$" ignoreCase="false" negate="true" />
       </conditions>
       <action type="Rewrite" url="index.php?vl={R:1}" appendQueryString="true" />
      </rule>
     </rules>
    </rewrite>
    Но при добавлении в web.config выдает ошибку. Или просто не работает. 
    По сути мне нужно переделать только кусок:

     

    	RewriteRule ^(.*)$ index.php?vl=$1 [QSA,L]
     В такой.
    	<action type="Rewrite" url="index.php?vl={R:1}" appendQueryString="true" />
    	

     

    помогите понять в чем проблема.
    Заранее спасибо всем.

    27 февраля 2011 г. 15:04

Все ответы

  • ZanMax, а какую ошибку IIS вываливает при таком web.config'e - лог привести можете? И, кстати, сам модуль URL Rewrite Module на вебсервер поставили или только конфиг редактировали? В оснастке IIS имеется возможность импортировать правила Apache и конвертировать их в правила IIS. Не для всех конфигов работает, но, возможно, попытаться стоит - отпишитесь, что получилось.
    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    28 февраля 2011 г. 16:54
    Модератор
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    5 марта 2011 г. 13:43
    Модератор