Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   .htaccess ЧПУ и доступ по двум видам ссылок. (https://javascript.ru/forum/server/46278-htaccess-chpu-i-dostup-po-dvum-vidam-ssylok.html)

Duda.Ml1986@gmail.com 04.04.2014 10:44

.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

Как убрать второй вариант и можно ли?

danik.js 04.04.2014 13:30

Запрети все запросы, начинающиеся на index.php

Однако страница все равно будет доступна по site.ru/?page=99

Данная проблема имеется на 99.9% сайтов интернета, использующих mod_rewrite.

Даже тут, на форуме, добавь в адресную строку ?page=99 - и страница откроется как ни в чем не бывало!

Duda.Ml1986@gmail.com 04.04.2014 17:02

Спасибо, я так и предполагал, спасибо, теперь знаю точно. :thanks:

danik.js 04.04.2014 17:28

Можешь просто закрыть от индексации такие страницы через robots.txt
Только обязательно проверь результат через инструменты яндекса.

melky 04.04.2014 19:03

Цитата:

Сообщение от danik.js
Запрети все запросы, начинающиеся на index.php

О_о мб редирект?

Duda.Ml1986@gmail.com 05.04.2014 11:12

То есть если я нахожу в урле index.php то делаю редирект?
Что то вроде такого?
RewriteRule ^index.php?([0-9\-]+).html$ index.php?page=$1
RewriteRule ^index.php$ index.php


Часовой пояс GMT +3, время: 11:24.