Преобразование IIS htaccess в разделенный URL-адрес Apache htaccess

первое сообщение - сделал хороший поиск и не смог найти то, что мне нужно.

У меня есть веб-сайт PHP на сервере IIS, использующий правила перезаписи htaccess, и мне нужно перейти на Linux / Apache

Мой URL Первая ссылка https://www.radiatorwholesalers.com.au/ford_radiators/
Тогда https://www.radiatorwholesalers.com.au/ford_radiators/falcon/
и наконец https://www.radiatorwholesalers.com.au/falcon/ba-4.0l%2002-05%20man/252.htm

Эти правила работают в IIS

    RewriteRule ^(.*)/(.*)/(.*)\.htm$ proddetail.php?prod=$3 
    RewriteRule ^(.*)/(.*)/$ catalogue.php?mfname=$1&modelname=$2
    RewriteRule ^(.*)/$ catalogue.php?mfname=$1

Я отредактировал это до следующего, чтобы он начал работать, но я не беру название модели (сокол)

    RewriteRule ^(.*)/(.*)/(.*)\.htm$ proddetail.php?prod=$3
    RewriteRule ^(.*)/(.*)/(.*)/$ /catalogue.php?mfname=$1&modelname=$2
    RewriteRule ^(.*)/$ /catalogue.php?mfname=$1

Во второй строке мне пришлось добавить дополнительный (. *) / Для получения mfname - не уверен, почему? Пришлось добавить / забрать правильный путь. Ни того, ни другого не требовалось под IIS.

Кажется, второе правило заменяется третьим.

Мой htaccess в его нынешнем виде

    Options +Indexes
    Options +FollowSymlinks
    RewriteEngine on

    RewriteRule ^(.*)/(.*)/(.*)/(.*)\.htm$ proddetail.php?prod=$3
    RewriteRule ^(.*)/(.*)/(.*)/$ catalogue.php?mfname=$1&modelname=$2
    RewriteRule ^(.*)/$ catalogue.php?mfname=$1

IIS не поддерживает htaccess изначально, поэтому вы должны забыть опубликовать некоторые подробности в разделе «Эти правила работают в IIS».

Lex Li 21.11.2018 04:33

На моем сервере я считаю, что у меня установлен Helicon ISAPI_Rewrite 3, который позволяет htaccess работать - я думаю

Gary Hanley 21.11.2018 06:19
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
2
37
0

Другие вопросы по теме