mod_rewrite применяя правило к пустому URI, используя DirectoryIndex - PullRequest
0 голосов
/ 25 августа 2018

Итак, я потратил целую вечность, пытаясь найти ответ на этот вопрос, поэтому, если вы считаете, что здесь есть другой вопрос, пожалуйста, свяжитесь со мной, потому что я потратил ЧАСЫ на поиск этого сайта.

Я использую систему 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}

Я надеюсь, что кто-то может помочь пролить свет на это. задержал меня гораздо дольше, чем я хочу признаться.

Большое спасибо

...