У меня есть домен xyz.com, который размещен на сервере Windows..htaccess to web.config для перезаписи и перенаправления url
Код для xyz.com написан на PHP (ранее он был в ASP.NET). База данных - это MySQL (ранее она была на SQL-сервере).
Теперь, после повторного создания всего веб-сайта в PHP, я узнал, что .htaccess
не будет работать на сервере Windows. Я должен играть с web.config
.
Вот .htaccess
код, который я использовал, когда я был переоборудовании сайт в PHP локально:
RewriteRule index.html index.php
RewriteRule news.html news.php
RewriteRule search-results.html search-results.php
RewriteRule ^([A-Za-z0-9_\-]+).html$ pages.php?pageid=$1&%{QUERY_STRING} [ne]
Одна странная вещь происходит
, когда я добавить ниже строки кода в файле web.config она работает отлично
<rules>
<clear />
<rule name="Redirect to google.com" stopProcessing="true">
<match url="^google$" />
<action type="Redirect" url="http://www.google.com/" appendQueryString="false" />
</rule>
</rules>
выше код перенаправляет меня на google.com, это означает, что модуль переписан уже включен
но когда я добавить код, указанный ниже web.config
<rules>
<rule name="REWRITE_TO_PHP">
<match url="^(.+).html$" />
<conditions logicalGrouping="MatchAll" />
<action type="Rewrite" url="pages.php?pageid={R:1}" />
</rule>
это дает мне сообщение об ошибке:
Ошибка HTTP 500.19 - Внутренняя ошибка сервера Запрошенная страница не может получить доступ, поскольку соответствующей конфигурации данные для страницы недействительны.
Может ли кто-нибудь помочь мне с созданием эквивалентного кода web.config
?
Может ли кто-нибудь помочь? я застрял в них с 8 часов !!! – user3782114