Как обрабатывать apache2 все запросы по одному сценарию? Без модов, если это возможно.Как обрабатывать все запросы с помощью одного php-скрипта?
ответ
Я сделал это с DocumentRoot:
DocumentRoot *site*/index.php
Он генерирует предупреждение, но это работает:
Warning: DocumentRoot [*site*/index.php] does not exist
Создайте URL-адреса, такие как /index.php/topic/4/thread/3/
, а затем изучите $_SERVER['PATH_INFO']
. Или просто используйте обычные строки запроса и используйте $_GET
.
Это хорошо. Я знаю это. Но без точки в адресе? – kravemir
Тогда у вас нет выбора, кроме как использовать что-то вроде mod_rewrite. mod_php не предназначен для мультиплексирования всего через один скрипт самостоятельно. –
использовать mod_rewrite, на самом деле. Это то, что было сделано раньше. Положите что-то вроде этого в .htaccess или апача конфигурации:
RewriteEngine on
RewriteCond $1 !^(index\.php|css|images|javascript|robots\.txt|favicon\.ico)
RewriteRule ^(.*)$ /index.php/$1 [L]
Это посылает все запросы, за исключением некоторых подкаталогов вы можете захотеть для CSS, изображений, JavaScript, а также файлы, которые вы хотите доступны такие, как robots.txt или favicon.ico в ваш файл index.php, с фактическим запрошенным файлом, добавленным в URL-адрес, поэтому index.php может обрабатывать запрос.
- 1. Как обрабатывать все запросы с помощью IHttpHandler?
- 2. Как обрабатывать SQL-запросы с помощью ADODB?
- 3. Обрабатывать запросы POST с помощью koa-proxy
- 4. Динамически обрабатывать запросы с помощью веб-страницы
- 5. Как записывать все запросы с помощью видеомагнитофона?
- 6. Как обрабатывать запросы сервера-клиента
- 7. как обрабатывать http-запросы из браузера с помощью C#
- 8. Как обрабатывать синхронные запросы $ http с помощью AngularJS
- 9. Swift Alamofire как обрабатывать все запросы из цикла
- 10. Как обрабатывать одновременные запросы клиентов?
- 11. Как организовать/обрабатывать связанные с БД запросы?
- 12. регистрировать все запросы с помощью gulp-connect
- 13. Как обрабатывать прерванные сетевые запросы?
- 14. Как обрабатывать многоязычные MySQL-запросы?
- 15. Как обрабатывать HTTP-запросы узлов
- 16. Как обрабатывать сеанс Wicket на одного клиента с помощью aop
- 17. Есть ли способ обрабатывать запросы с языковыми зависимыми обработчиками wsgi?
- 18. Как обрабатывать хранимые запросы в CI
- 19. Как сбалансировать запросы издателей с помощью RabbitMQ?
- 20. Перенаправить все запросы GET с одного сайта на другой
- 21. как обрабатывать все исключения
- 22. Как обрабатывать все жесты
- 23. Как обрабатывать асинхронные запросы в Swift?
- 24. Как обрабатывать длительные запросы в python-работниках?
- 25. Пересылать все запросы, но обрабатывать вызов root по-разному
- 26. ASP.NET: Как обрабатывать все перенаправления страниц?
- 27. Как обрабатывать неудавшиеся публикации с помощью RabbitMq?
- 28. Как обрабатывать связанные HTTP-запросы с ASP.NET WebAPI 2.0?
- 29. CI Как обрабатывать запросы, ничего не возвращающие?
- 30. Как обрабатывать несколько HTTP-запросов с помощью $ q все angular.js
Это потому, что нельзя использовать (и это не имеет смысла) использовать * в DocumentRoot. Если /path/to/index.php как DocumentRoot работает, я думаю, что хорошо, но лучший способ получить этот рабочий идентификатор для использования mod_alias (AliasMatch) или mod_rewrite – msurovcak
Я скрыл путь с * сайта *, путь/home/miroslav/htdocs/... :) – kravemir