Преобразование правил web.config в .htaccess

Мне нужно преобразовать другой набор правил 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 файл редактировать Я разобрался с http хостом

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

0

Решение

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
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector