Как установить RewriteBase в моем файле .htaccess в первую часть REQUEST_URI (domain.com/path или domain.com/path/to/file будет задан параметр RewriteBase в/дорожка)?htaccess Установить RewriteBase в начало запроса URI
ответ
Вы не можете динамически установить RewriteBase
, но вы можете, вручную, извлечь первый путь из %{REQUEST_URI}
и вручную добавить, что абсолютных целевых URL-пути. Пример:
RewriteBase/
RewriteCond %{REQUEST_URI} ^/([^/]+)
RewriteRule ^foo$ /%1/bar.html [L]
Здесь, если это правило было в файле Htaccess в URL-путь /a/b/c
, и вы запрашиваете /a/b/c/foo
, правило будет переписать, что, как /a/bar.html
.
В качестве альтернативы, если у вас есть много правил и вы абсолютно необходимы для %
обратных ссылок, вы можете установить его в качестве переменного окружения в самом начале файла Htaccess:
RewriteBase/
RewriteCond %{ENV:first_uri_path} ^$
RewriteCond %{REQUEST_URI} ^/([^/]+)
RewriteRule^- [E=first_uri_path:%1]
# then your rules:
RewriteCond %{HTTP_HOST} www\.(.*)
RewriteRule ^foo$ /%{ENV:first_uri_path}/bar.php?domain=%1 [L]
Не уверен, насколько это возможно из это решение для вас, в зависимости от того, что вы на самом деле планируете делать с «динамическими RewriteBases».
Не совсем то, что я надеялся услышать, но из моих исследований, похоже, нет лучшего способа. Спасибо за ответ! – Cameron
- 1. .htaccess RewriteBase
- 2. htaccess RewriteBase
- 3. Как RewriteBase работа в .htaccess
- 4. Использование Rewritebase в .htaccess
- 5. htaccess RewriteBase не работает
- 6. Запись файла htaccess - RewriteBase?
- 7. .htaccess удалить RewriteBase
- 8. .htaccess неудачу с RewriteBase
- 9. нужна помощь htaccess в настройке rewritebase
- 10. Переадресация субдомена htaccess * выше * rewritebase?
- 11. Файл Magento .htaccess Настройка RewriteBase?
- 12. .htaccess RewriteRule - DOCUMENT_ROOT и RewriteBase
- 13. Base Href против .htaccess RewriteBase
- 14. Htaccess - прохождение запроса URI в качестве параметра
- 15. Зачем это .htaccess пропустить мою RewriteBase?
- 16. Получить значение .htaccess Параметр RewriteBase в PHP
- 17. Многие RewriteBase в одном файле .htaccess?
- 18. .htaccess защита паролем отрицаю от запроса URI
- 19. Как избежать «RewriteBase»
- 20. .htaccess RewriteBase для окр развития не работает
- 21. htaccess переписать довольно url без изменения rewritebase
- 22. opencart - многопользовательская и rewritebase
- 23. .htaccess RewriteRule для пользовательского URI
- 24. mod_rewrite rewritebase текущий каталог
- 25. RewriteBase issue
- 26. Несколько RewriteBase в apache
- 27. Условный RewriteBase
- 28. RewriteBase не применяется
- 29. Htaccess не перенаправляет основной URI
- 30. Перенаправление домена URI через Htaccess
Да, я хочу, чтобы он был установлен в первую папку. У меня проблемы с мыслью о том, как лучше это сказать. Если у вас есть какие-либо вопросы, которые могли бы помочь лучше определить его, я был бы рад ответить – Cameron