Итак, я потратил целую вечность, пытаясь найти ответ на этот вопрос, поэтому, если вы считаете, что здесь есть другой вопрос, пожалуйста, свяжитесь со мной, потому что я потратил ЧАСЫ на поиск этого сайта.
Я использую систему FreeBSD с Apache24
В основном мой сайт (http: // dot domain dot com) Я работаю над подкаталогом (SUB), у меня нормальный полный сайт с собственным .htaccess
Я пытаюсь заставить sub работать полностью с моим переписыванием,
У меня есть действующий, который:
RewriteRule ^/?(SUB)?/?(subpage.php) /SQL [R,L,NC]
RewriteRule ^/?SUB/ /SUB/ [L]
Теперь это прекрасно работает само по себе. Тем не менее, я также попытался вставить правило для очистки дальнейших запросов, когда они представлены как ссылки на структуру папок (т.е. точка домена com / SUB / other / page)
RewriteRule ^(/?SUB/)?([A-Za-z0-9-/_\.]+)/?$ other.php?%{REQUEST_URI} [L]
Когда я тестирую на онлайн-тестах, он работает так, как должен, но когда я использую его на своем сервере, он просто не ...
По сути, у меня есть то, что SUB / sub.php перенаправляет как SUB /, поскольку sub.php является страницей DirectoryIndex
но я хочу, чтобы он анализировал другой документ (other.php), когда есть дополнительные символы и т. Д.
Я знаю, что не очень хорошо объяснил, но я изо всех сил пытаюсь получить свою формулировку для этого.
короче:
Что я хочу это сделать:
SUB/sub.php -> SUB/
SUB/ displays sub.php
SUB/literally-anything-else -> other.php?%{REQUEST_URI}
Я надеюсь, что кто-то может помочь пролить свет на это. задержал меня гораздо дольше, чем я хочу признаться.
Большое спасибо