Drupal чистят URL на IIS

Да. Для использования отладчика T-SQL участники должны быть членами фиксированной роли сервера системного администратора. Это дает им полные права по SQL Server. Это не что-то, что Вы хотите выделить разработчикам в QA или продуктивной среде. Разработка может быть другой историей.

Ссылка: SQL Server 2008 заказывает онлайн - конфигурирование и запуск отладчика Transact-SQL

3
задан 27 May 2009 в 20:56
6 ответов

Быстрый поиск Google возвратил это руководство, Drupal Чистый URL на IIS. Действительно ли это полезно?

3
ответ дан 3 December 2019 в 05:10
  • 1
    Теперь я только должен связаться со своим хостингом и спросить, что они сделали на предмете :) –  elcuco 27 May 2009 в 21:09

Существует некоторая документация относительно сайта Drupal об использовании чистых URL в II6, который я в настоящее время использую. Выезд http://drupal.org/node/3854.

Короткий ответ является загрузкой, ISAPI Переписывают 2 облегченных из http://www.isapirewrite.com/. Облегченная версия только позволяет, Вы настроить один набор переписываете правила для своей всей конфигурации IIS, но работает хорошо и свободен.

Заплаченная версия позволяет Вам, specifiy переписывают правила для каждого сайта, который Вы настроили в IIS, но потребовали большего количества конфигурации IIS.

Правила ISAPI, которые я использую:

# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.62

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ /index.php?q=$1 [L,QSA]

Если бы Ваша установка Drupal была установлена под подкаталогом, то Вы хотели бы скорректировать эти правила немного.

1
ответ дан 3 December 2019 в 05:10

IIRF является свободным URL rewriter, работами над IIS и работает с drupal.

0
ответ дан 3 December 2019 в 05:10

Я использовал ионический диалект, Переписывают некоторое время теперь... это свободно и работает отлично

http://www.codeplex.com/IIRF

1
ответ дан 3 December 2019 в 05:10

После небольшого количества боли моему великому администратору хостинга и мне удалось получить Ионический ISAPI, переписывающий фильтр (IIRF) 2.0.1.1013 ВЫПУСКА, работающие над IIS v6.0. Я думал, что отправлю, как мы получили его работа; и надо надеяться наше решение поможет Вам!

У меня был сайт, работающий над другим типом сервера, прежде чем я запустил, таким образом, я столкнулся с некоторой проблемой со своей существующей конфигурацией Drupal. Так, если Вам также уже создали сайт где-то в другом месте, удостоверьтесь, что Вы делаете следующее прежде, чем переместиться в новый сервер:

  1. Отключите Чистые URL в Администраторе Drupal-> Конфигурация Сайта-> Чистые URL
  2. Если Вы имеете Global Redirect включенный модуль, удостоверьтесь, что Вы устанавливаете опцию "Non-clean to Clean" на "Прочь" в Admin-> Конфигурация Сайта-> Глобальное Перенаправление

Вот шаги, которые мы сделали для получения его работа:

  1. Загруженный ионический ISAPI, Переписывающий Фильтр 2.0.1.1013 ВЫПУСКА и несжатый файл
  2. Следовавший инструкции в руководстве. Руководство включено в zip-файл в AdminGuide> Справка> IirfGuide.chm. Мы использовали файл IirfGlobal.ini, заключенный в кавычки в конце этого сообщения.
  3. Перезапущенный IIS
  4. Созданный файл Iirf.ini в корневой папке сайта, входя только StatusUrl /iirsStatus RemoteOk. Мы затем протестировали, чтобы видеть, работал ли IIRS путем движения в http://mysite.example.com/iirsStatus. Это должно распечатать некоторые строки состояния для Вас.
  5. Измененный файл Iirf.ini на он - конечная форма, как заключено в кавычки в конце этого сообщения
  6. Включенные Чистые URL снова. Не включать Global Redirectопция "Non-clean to Clean", хотя! Это перенаправит страницу бесконечно.

IirfGlobal.ini:

RewriteEngine ON
RewriteFilterPriority DEFAULT
NotifyLog OFF

Iirf.ini:

# Do not pass to drupal if the file or directory exists
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# Handle query strings on the end
RewriteRule /(.*)\?(.*)$ /index.php\?q=$1&$2 [I,L]

# now pass through to the generic handler
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.*)$ /index.php?q=$1 [I,L]
2
ответ дан 3 December 2019 в 05:10
  • 1
    Я внезапно нашел, что IIRF имеет файл DrupalRules.ini в папке ExampleIniFiles, но этом doesn' t работают с update.php сценарием. Мое решение выше делает. –  mparker17 27 November 2009 в 23:57
  • 2
    Эти RewriteBase правило от Apache doesn' t работают в IIRF, таким образом, необходимо было бы изменить некоторые строки, если сайт Drupal находится в подпапке домена. Конкретно: RewriteRule /(.*)\?(.*)$ /index.php\?q=$1&$2 [I,L] стал бы RewriteRule /(.*)\?(.*)$ /subfolder/index.php\?q=$1&$2 [I,L], и RewriteRule ^/(.*)$ /index.php?q=$1 [I,L] станет RewriteRule ^/(.*)$ /subfolder/index.php?q=$1 [I,L] –  mparker17 28 November 2009 в 00:02
  • 3
    Это казалось бы тем Global Redirect ' s " нечистый к Clean" опция включена по умолчанию. Так, удостоверяются, что Вы выключаете Чистые URL прежде, чем установить этот модуль ! –  mparker17 1 December 2009 в 16:51
  • 4
    Еще одна вещь..., мы также обнаружили, что необходимо использовать окончания строки Windows в конфигурационных файлах; иначе Ваши файлы won' t работа. Файлы также хорошо работали при кодировании в UTF-8 без Порядка байтов Mark. –  mparker17 4 December 2009 в 05:01

Мне удалось реализовать это, установив модуль перезаписи URL-адресов и создав файл web.config в базовом каталоге с таким кодом:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <rewrite>
    <rules>
      <rule name="Drupal clean URLs" enabled="true">
        <match url="^(.*)$" ignoreCase="false" />
        <conditions logicalGrouping="MatchAll">
          <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
          <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />    
          <add input="{REQUEST_URI}" negate="true" pattern="/favicon.ico$" />
        </conditions>
        <action type="Rewrite" url="index.php?q={R:1}" appendQueryString="true" />
      </rule>
    </rules>
  </rewrite>
</configuration>

Дополнительная информация содержится в этом посте ], далее: «Вам также необходимо установить исправление, чтобы исправить поведение REQUEST_URI при использовании PHP через модуль FastCGI. См. KB954946 для получения дополнительной информации. Симптом этой проблемы - перенаправление всех отправленных форм на главную страницу сайта "

1
ответ дан 3 December 2019 в 05:10

Теги

Похожие вопросы