Я пытаюсь получить что-то похожее на $ _SERVER ["PATH_INFO"], но странные проблемы с сервером мешают мне его использовать ...
В моем приложении ссылки могут выглядеть как
www.domain.com/folder/file/variable
www.domain.com/folder/file
www.domain.com/file/variable or
www.domain.com/file/
С помощью .htaccess я пытаюсь добраться до нужных страниц, а не перенаправлять на index.php или аналогичные.
Пока у меня есть это, которое не работает:)
RewriteRule ^(.+)$ /$1.php # page only
RewriteRule ^(.+)/(.+)$ /$1.php?x=$2 # page + variable
RewriteRule ^(.+)/(.+)$ /$1/$2.php # folder / page
RewriteRule ^(.+)/(.+)/(.+)$ /$1/$2.php?x=$3 # folder / page + variable
Я уверен, что мне нужно использовать RewriteCond% {REQUEST_FILENAME} -f, чтобы проверить, является ли запрос именем файла или каталога ... но мне не удалось заставить его работать ...
Переменные могут содержать все странные символы - поэтому я сопоставляю их с точкой ... Может быть, я должен попытаться сопоставить имена файлов / папок только с az (поскольку я не думаю, что они когда-либо будут содержать что-либо, кроме az, _ или -).
Любая помощь очень ценится, так как она уже почти два дня мучений:)