Как установить Apache на plesk17 в окнах сервера - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть сервер Windows, и я установил на него plesk17. У меня есть CMS Кустома, и что используется .httpaccess Но мой веб-сервер iis, а не для запуска .httpaccess Я не могу изменить сервер на Linux ... Установлен ли Apache на Windows plesk17? Моя главная проблема просто не работает следующий код:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /cms/index.php?/$1 [L]

Буду признателен, если я направлю вас, чтобы я мог решить мою проблему

1 Ответ

1 голос
/ 04 апреля 2019

Я могу помочь с преобразованием вашего файла .htaccess в правило URLRewrite.Обратите внимание, что URL Rewrite не является частью установки IIS по умолчанию и должен быть загружен.Доступно здесь: https://www.iis.net/downloads/microsoft/url-rewrite

Далее команды для создания правила перезаписи URL для веб-сайта по умолчанию выглядят следующим образом:


Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site'  -filter "system.webServer/rewrite/rules" -name "." -value @{name='ConvertedRule';stopProcessing='True'}
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site'  -filter "system.webServer/rewrite/rules/rule[@name='ConvertedRule']/match" -name "url" -value "^(.*)$"
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site'  -filter "system.webServer/rewrite/rules/rule[@name='ConvertedRule']/match" -name "ignoreCase" -value "False"

Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site'  -filter "system.webServer/rewrite/rules/rule[@name='ConvertedRule']/conditions" -name "." -value @{input='{REQUEST_FILENAME}';matchType='IsFile';negate='True'}

Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site'  -filter "system.webServer/rewrite/rules/rule[@name='ConvertedRule']/conditions" -name "." -value @{input='{REQUEST_FILENAME}';matchType='IsDirectory';negate='True'}
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site'  -filter "system.webServer/rewrite/rules/rule[@name='ConvertedRule']/action" -name "type" -value "Rewrite"
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site'  -filter "system.webServer/rewrite/rules/rule[@name='ConvertedRule']/action" -name "url" -value "/cms/index.php?/{R:1}"
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site'  -filter "system.webServer/rewrite/rules/rule[@name='ConvertedRule']/action" -name "appendQueryString" -value "False"

и создадут конфигурацию, которая выглядит следующим образом:

<rule name="ConvertedRule" stopProcessing="true">
   <match url="^(.*)$" ignoreCase="false" />
   <conditions>
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
   </conditions>
   <action type="Rewrite" url="/cms/index.php?/{R:1}" appendQueryString="false" />
</rule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...