Преобразование htaccess IIS в разделенный URL Apache htaccess - PullRequest
0 голосов
/ 21 ноября 2018

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

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