Apache mod_rewrite VS. PHP маршрутизация? - PullRequest
6 голосов
/ 19 июня 2010

уже несколько дней я пытаюсь создать простое правило mod_rewrite для создания дружественных URL-адресов, на моем веб-хосте включена функция mod_rewrite, но я просто не могу заставить его работать.

Все следующие вопросы, гдеотправлено мной:

  1. .htacces для создания дружественных URL
  2. дружественных URL с .htaccess
  3. .htacces НЕ работает…

Ни один из ответов не сработал, так что теперь я думаю использовать вместо этого простую маршрутизацию php, и я хотел знать, есть ли большая разница в производительности или SEO междудва.И если есть, может быть, вы знаете, как исправить проблемы mod_rewrite, опубликованные в моих вопросах.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 19 июня 2010

Если вы используете PHP-маршрутизацию только для файлов PHP, это не вызовет проблем с производительностью: интерпретатор все равно запустится, начнется новый процесс, выделится память и т. Д.

Но если выоднако, планируя направлять запросы на статические ресурсы, такие как изображения и таблицы стилей, не не использует маршрутизацию PHP ни при каких обстоятельствах.Это слишком ресурсоемкий процесс, а не то, для чего был создан PHP.

Я бы сказал, mod_rewrite - лучшее и более гибкое решение, и его стоит попытаться выяснить.

0 голосов
/ 20 июня 2010

Я предпочитаю маршрутизацию, которая запускается, когда запрошенный файл не существует, как это в Lighttpd:

server.error-handler-404 = "/index.php"

Если вы узнаете, как это сделать в Apache, ваш сценарий будет более совместим с веб-сервером, поскольку условия Apache mod_rewrite в .htaccess не будут работать на Lighttpd.

...