первое сообщение - сделал хороший поиск и не смог найти то, что мне нужно.
У меня есть веб-сайт 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
На моем сервере я считаю, что у меня установлен Helicon ISAPI_Rewrite 3, который позволяет htaccess работать - я думаю

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