Преобразование правил web.config в .htaccess - PullRequest
0 голосов
/ 17 декабря 2018

Мне нужно преобразовать другой набор правил web.config в .htaccess, и я хотел убедиться, что преобразование выполнено правильно.В настоящее время у меня нет возможности проверить, работает ли он, поэтому моя причина заключается в переполнении стека.Если бы кто-нибудь мог помочь мне, подтвердив мое обращение или помог мне, где я что-то пропустил.Спасибо!

правила webn.config

<rule name="Rewrite to controller.php" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^(developers.)" />
    <add input="{REQUEST_URI}" pattern="^/([_0-9a-z-]+)/controller.php" />
  </conditions>
  <action type="Rewrite" url="\controller.php" />
</rule>

<rule name="Rewrite to controller.php 2" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^(developers.)" />
    <add input="{REQUEST_URI}" pattern="^/([_0-9a-z-]+)/([_0-9a-z-]+)/controller.php" />
  </conditions>
  <action type="Rewrite" url="\controller.php" />
</rule>

<rule name="Topics" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^(developers.)" />
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    <add input="{PATH_INFO}" pattern="^(/404|/js|/css|/img)+" negate="true" />
  </conditions>
  <action type="Rewrite" url="\index.php" />
</rule>

.htaccess файл edit Я разобрался с http host

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(developers.)
RewriteRule ^/([_0-9a-z-]+)/controller.php /developers/controller.php

RewriteCond %{HTTP_HOST} ^(developers.)
RewriteRule ^/([_0-9a-z-]+)/([_0-9a-z-]+)/controller.php /developers/controller.php

RewriteCond %{HTTP_HOST} ^(developers.)
RewriteRule ^(/404|/js|/css|/img)+ /developers/index.php

1 Ответ

0 голосов
/ 19 декабря 2018
RewriteEngine On
RewriteRule ^([_0-9a-z-]+)/controller.php /developers/controller.php
RewriteRule ^([_0-9a-z-]+)/([_0-9a-z-]+)/controller.php /developers/controller.php
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(/404|/js|/css|/img)+ /developers/index.php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...