Как отклонить запросы на php в .htaccess - PullRequest
1 голос
/ 30 января 2012

Я преобразовал сайт php в приложение rails (на apache2).Проблема в том, что запросы на старые сайты продолжают поступать. Поэтому в журнале много php-запросов.Это может замедлить работу сайта.Я думаю, что могу отфильтровать их в .htaccess.Но я не знаком с этим.

Можете ли вы помочь мне с этим?

Спасибо.

Сэм

Ответы [ 2 ]

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

Одна вещь, которую я могу представить, - это использовать mod_rewrite.

RewriteRule \.php$ - [F]

Но мне интересно, насколько это даст вам улучшение производительности.Как только запрос достигает Apache HTTPD, он все равно должен обработать запрос и отправить ответ.

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

Например, если вы хотите перенаправить все запросы в формате: от http://example.com/.../foo.php до http://example.com/.../foo/, вы можете сделать что-то вроде этого.

RewriteRule ^(.*)\.php$ $1/ [R=301,L]

Я не проверял регулярные выражения в URL перезаписи.Они с моей головы.Но я надеюсь, вы поняли идею.

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

Я не знаю, насколько велик ваш веб-сайт (количество страниц), но не лучше ли сделать 301 переадресацию со старых страниц на новые.Это может быть дополнительной работой, но избавляет ваших пользователей от поиска новой страницы.

Это также может быть сделано с помощью .htaccess

Redirect 301 /oldpage.php /newpage.html

Или перенаправления в скриптах php

<?php
header( "Status: 301 Moved Permanently" );
header( "Location: http://www.domain.nl/newpage.html" );
exit(0);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...