первое сообщение - сделал хороший поиск и не смог найти то, что я ищу.
У меня есть веб-сайт 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