Исполнение страницы PHP после перезаписи URL - PullRequest
1 голос
/ 12 января 2012

Я написал правило переписывания для своей страницы

http://localhost/project/new.php?action=login как

RewriteRule ^([a-z]+)/([a-z]+) $1.php?action=$2

Теперь мой файл доступен по адресу http://localhost/project/new/login, чтоточно то же самое, что я хотел, но проблема в том, что страница загружается слишком медленно, несмотря на то, что я запускаю приложение на локальном сервере. Как только я удаляю файл .htaccess, он загружается быстро ...

Ответы [ 3 ]

2 голосов
/ 12 января 2012

Если вы не изменяете страницу PHP, вам следует беспокоиться не о производительности страницы PHP, а о производительности сервера или правила перезаписи.Основной «классический» способ сделать это называется front controller , где вы создаете правило перенаправления в уникальную точку входа, откуда вы соответственно распределяете вызовы, используя класс Router в PHP.это более приемлемо и расширяемо.

Шаблон фронт-контроллера от Martin Fowler, шаблон проектирования для большего числа языков программирования, PHP в этом довольно нов. Zend Framework также реализует его.

0 голосов
/ 12 января 2012

Я немного упростил свое правило, как RewriteRule ^([a-z]+)/([a-z]+) new.php?action=login, теперь производительность немного лучше, но я думаю, что мне придется добавить отдельное правило для каждого файла, который я хочу добавить ....

0 голосов
/ 12 января 2012

Это не должно быть так медленно.Попробуйте добавить свои правила перезаписи в httpd.conf, так как они не будут анализироваться для каждого запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...