.htaccess ЧПУ и доступ по двум видам ссылок.
Есть например правило в .htaccess
RewriteRule ^page([0-9\-]+).html$ index.php?page=$1 получается что если кто то пишет в строке www.site.ru/page99 То я получаю $_GET['page'] = 99 Но вот страница осталась доступна и по адресу www.site.ru/index.php?page=99 Как убрать второй вариант и можно ли? |
Запрети все запросы, начинающиеся на index.php
Однако страница все равно будет доступна по site.ru/?page=99 Данная проблема имеется на 99.9% сайтов интернета, использующих mod_rewrite. Даже тут, на форуме, добавь в адресную строку ?page=99 - и страница откроется как ни в чем не бывало! |
Спасибо, я так и предполагал, спасибо, теперь знаю точно. :thanks:
|
Можешь просто закрыть от индексации такие страницы через robots.txt
Только обязательно проверь результат через инструменты яндекса. |
Цитата:
|
То есть если я нахожу в урле index.php то делаю редирект?
Что то вроде такого? RewriteRule ^index.php?([0-9\-]+).html$ index.php?page=$1 RewriteRule ^index.php$ index.php |
Часовой пояс GMT +3, время: 22:45. |