Я ищу правило .htaccess для следующей ситуации. Я нашел фрагменты того, что я ищу на этом сайте, но у меня нет опыта, чтобы правильно их собрать. Правило .htaccess будет обрабатывать следующие сценарии.
Первые два примера по умолчанию уже работают с DirectoryIndex, но я включил их, чтобы убедиться, что они все еще будут работать.
/
-> /index.php
/home
-> /home/index.php
/home/hello
-> /home/hello.php
/home/hello/there
-> /home/hello.php?var1=there
/home/hello/there/again
-> /home/hello.php?var1=there&var2=again
Дополнительно, трейлинг / должен быть необязательным для каждого сценария.
Наконец, запросы на изображения или другие файлы должны по-прежнему обрабатываться правильно. При необходимости я могу поместить все, что не соответствует этому правилу, в папку, например /assets.
Пока что
RewriteRule ^([^/]+)/([^/]+)/? /$1/$2.php [NC]
работает для / home / hello -> /home/hello.php
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/? /$1/$2.php?var1=$3 [NC]
работает для / home / hello / there -> /home/hello.php?var1=there и
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/? /$1/$2.php?var1=$3&var2=$4 [NC]
работает для / home / hello / there / again -> /home/hello.php?var1=there&var2=again
но мне еще предстоит заставить их хорошо играть вместе, а также опустить каталог для изображений и других ресурсов.
Большое спасибо за любые рекомендации.