Как клиент может определить, использует ли сервер mod_rewrite? Теперь я знаю, что некоторые правила mod_rewrite не очень очевидны. Но некоторые из них, такие как «SEO Friendly Urls». Какие типы поведения невозможны, если сервер не работает mod_rewrite?Обнаружение, если Apache использует mod_rewrite
ответ
Какие типы поведения невозможны, если сервер не работает mod_rewrite?
Настоящий ответ «нет». Теоретически любой URL-адрес может быть сформирован фактическими файлами или каталогами, включая классические URL-адреса, оптимизированные для SEO.
Существует только косвенные доказательства:
Лучший признак того, что я могу думать о том, когда вся структура сайта состоит из URL-адресов без
.htm .php .html
расширений файлов:http://domain.com/slugs/house-warming-party
исключить возможность того, что этот URL является каталогом, запрос
http://domain.com/slugs/house-warming-party/index.htm http://domain.com/slugs/house-warming-party/index.html http://domain.com/slugs/house-warming-party/index.php http://domain.com/slugs/house-warming-party/index.asp ... whatever other extensions there are .....
если эти запросы все не удалось, очень вероятно, что сайт использует mod_rewrite. Однако, если они преуспеют, как говорит @Gumbo, это также может быть опция
MultiViews
, которая исправляет запрос. В любом случае, это нигде рядом с безопасным!В зависимости от вашего использования, вы также можете попытаться вычесть вещи из CMS, используемых на сайте. Wordpress с включенным mod_rewrite покажет другую структуру URL-адреса, чем при выключенном. То же самое справедливо и для большинства других CMS. Но, конечно, это также очень несовершенный подход.
Использование HTML ресурсов с .html/.htm/.php окончание будет указывать немного против использования mod_rewrite, но вы никогда не можете быть уверены.
Использование переменной Pathinfo (также известный как mod_rewrite бедняка) хотел бы отметить несколько решительно против использования mod_rewrite:
http://example.com/index.php/slugs/house-warming-party
В заключение mod_rewrite
(как и большинство URL переписывания инструментов) должен быть модулем, прозрачным для внешнего мира. Я не знаю, как правильно его обнаружить снаружи, и, возможно, их не будет.
- 1. Apache httpd.conf mod_rewrite отменен, если .htaccess использует mod_rewrite
- 2. Обнаружение, если пользователь использует iDevice
- 3. Lighttpd mod_rewrite для Apache Mod_rewrite
- 4. mod_rewrite в apache
- 5. Apache mod_rewrite
- 6. Проблемы с Apache mod_rewrite
- 7. Обнаружение, если устройство использует USB 3.0
- 8. Обнаружение, если инструмент использует подключение к Интернету
- 9. mod_rewrite всегда использует index.php
- 10. Apache Mod_Rewrite Несколько уровней
- 11. Apache mod_rewrite Правила
- 12. Apache Mod_Rewrite конкретный URL
- 13. Apache mod_rewrite static resource
- 14. Apache mod_rewrite, RewriteCond вопрос
- 15. Apache переписывает без mod_rewrite?
- 16. Apache mod_rewrite описание
- 17. Apache mod_rewrite вопрос
- 18. Apache 2.4 mod_rewrite
- 19. Apache mod_rewrite оканчивающиеся периоды
- 20. apache mod_rewrite - переписать правило
- 21. Apache mod_rewrite: вернуть определенный файл, если файл/каталог не существует
- 22. Apache mod_rewrite URL
- 23. Apache mod_rewrite mod_proxy перенаправлять
- 24. Apache mod_rewrite URLs
- 25. Apache mod_rewrite Перенаправление Alternative
- 26. Apache mod_rewrite условия
- 27. Apache mod_rewrite links proxy
- 28. Apache mod_rewrite https
- 29. Apache mod_rewrite с переменными
- 30. Apache Mod_rewrite 301 redirection
Нет никакого поведения, которое * полностью * невозможно, но существуют шаблоны, которые происходят крайне редко без mod_rewrite. –
Обратите внимание, что существует не только одно программное обеспечение веб-сервера. – Gumbo
@ Gumbo ♦ Правда, но огромное количество веб-серверов в Интернете - это Apache. Если вы знаете о другом методе для какого-то странного HTTPD, я дам вам +1. – rook