OvipLo_Koss: Возможны ли какие то санкции со стороны Яши если сделаю жесткую перелинковку?:
Всего на сайте 18 страниц
Запросы тянуться на 3 страницы.
С каждой страницы будут ссылки на 2 продвигаемые.(в основном в точном вхождении)
Я рискую, или все норм?
Не очень понял про "Запросы тянуться на 3 страницы.". и что значит "жесткая перелинковка"??
А в остальном, если грамотно проставлены несколько ссылок на другие страницы - то тут все нормально, это только плюс!
Ladycharm: Модификатор U - уменьшает жадность регулярки, поэтому она останавливается на первом минимальном соответствии условию.
У Вас неправильный подход к парсингу uri.
Посмотрите функцию parse_str (string str [, array arr]) или разработайте свой более надёжный алгоритм парсинга. Выдергивать каждый параметр отдельной регуляркой - не комильфо.
Понятно, спасибо! Да мне не нужно каждый параметр выдергивать, это вообще не парсинг - это просто формирование новой ссылки со следующей страницей, то есть нужно поменять только page=
LEOnidUKG: Я всегда руками прописываю урлы т.е. если это постраничка, то я точно знаю какой будет урл и под него делаю остальные.
LEOnidUKG добавил 06.01.2011 в 23:38 А так можно быстренько расширить:
if (preg_match('@page=@smi'),$_SERVER['REQUEST_URI']){
$urlbold=preg_replace('@page=[0-9]+@smi',"page=2",$_SERVER['REQUEST_URI']);}
else
{$urlbold=$_SERVER['REQUEST_URI'].'&page=2';}
ну это да, спасибо! у меня просто из формы GETом передаются данные, которые ввел пользователь, соответственно неизвестно что он там ввел.
DriverCat добавил 07.01.2011 в 12:51
DriverCat: ну это да, спасибо! у меня просто из формы GETом передаются данные, которые ввел пользователь, соответственно неизвестно что он там ввел.
вот еще никак не разберусь с регулярным выражением. Например, у меня есть выражение
|page=[0-9]{1,2}|Uis
- по идее это должно значить, что может идти от одного до двух числовых символов, ведь так?
Если у меня page=4 например, все ок, а если двухзначное, например, page=12 - заменяет только первый символ.
LEOnidUKG: Я просто не знаю как там у вас формируется в движке. А этот вариант просто решает в лоб задачу.
да я самопис пишу. подходит, вот только еще подвопрос такой - обычно ведь если первая страница - page=1 не пишется в урле. То есть этот вариант не подойдет, если нет еще этого параметра. Это получается надо проверять, есть или нет, а потом либо добавлять его, либо заменять как вы написали.
Вот в принципе из-за всех этих мелких неудобств эта тема и создавалась...
ну например, когда человек первый раз переходит на php версию сайта
$_SESSION['version'] = "php";
, а на flash
$_SESSION['version'] = "flash";
.
Потом просто при формировании ссылок проверяете переменную $_SESSION['version'] и соответственно формируете нужную ссылку. Не забудьте включить сессии вначале скриптов session_start();
Ну как-то так, это поверхносто если.
И еще - раз у вас стартовая страница default.html - ссылки делаете соответственно не на site.ru а на site.ru/index.html или соответственно flash.site.ru/index.html
Atlet: Здравствуйте! Есть домен site.ru. Создал поддомен flash.site.ru и залил туда флэш версию сайта. И теперь у меня вопрос о том как сдеалть, чтоб когда человек заходит site.ru ему предлагается выбрать версии и уже в зависимости от выбора он попадает на site.ru или flash.site.ru. Я попробовал сделать DirectoryIndex default.html , а в этом файле прописал две ссылки на flash.site.ru и site.ru/index.php. Но дело в том что и на флэш сайте и на php сайте есть прямая ссылка на домен site.ru и если по ней кликнуть опять открывается default.html. Получается что чтоб человеку вернуться на главную страницу, ему придется опять выбрать версию сайта.
Может быть загонять выбор человека в сессию и в зависимости от его выбора формировать ссылку на главную страницу!?
Возможны ли какие то санкции со стороны Яши если сделаю жесткую перелинковку?:
Всего на сайте 18 страниц
Запросы тянуться на 3 страницы.
С каждой страницы будут ссылки на 2 продвигаемые.(в основном в точном вхождении)
Я рискую, или все норм?
Не очень понял про "Запросы тянуться на 3 страницы.". и что значит "жесткая перелинковка"??
А в остальном, если грамотно проставлены несколько ссылок на другие страницы - то тут все нормально, это только плюс!
Сколько сайт существует? Начнем с этого :)
сайту год, домен yazzle определил как трехлетний.
Модификатор U - уменьшает жадность регулярки, поэтому она останавливается на первом минимальном соответствии условию.
У Вас неправильный подход к парсингу uri.
Посмотрите функцию parse_str (string str [, array arr]) или разработайте свой более надёжный алгоритм парсинга. Выдергивать каждый параметр отдельной регуляркой - не комильфо.
Понятно, спасибо! Да мне не нужно каждый параметр выдергивать, это вообще не парсинг - это просто формирование новой ссылки со следующей страницей, то есть нужно поменять только page=
я же вам писал уже её
@page=[0-9]+@smi
так тоже не работает
прошу прощения именно так заработало! Спасибо еще раз!!!
а может вы меня просветите чем запись
|page=[0-9]+|Uis отличается от
@page=[0-9]+@smi
??? В моем варианте не работает, а как вы написали - все ок
Я всегда руками прописываю урлы т.е. если это постраничка, то я точно знаю какой будет урл и под него делаю остальные.
LEOnidUKG добавил 06.01.2011 в 23:38
А так можно быстренько расширить:
if (preg_match('@page=@smi'),$_SERVER['REQUEST_URI']){
$urlbold=preg_replace('@page=[0-9]+@smi',"page=2",$_SERVER['REQUEST_URI']);}
else
{$urlbold=$_SERVER['REQUEST_URI'].'&page=2';}
ну это да, спасибо! у меня просто из формы GETом передаются данные, которые ввел пользователь, соответственно неизвестно что он там ввел.
DriverCat добавил 07.01.2011 в 12:51
ну это да, спасибо! у меня просто из формы GETом передаются данные, которые ввел пользователь, соответственно неизвестно что он там ввел.
вот еще никак не разберусь с регулярным выражением. Например, у меня есть выражение
|page=[0-9]{1,2}|Uis- по идее это должно значить, что может идти от одного до двух числовых символов, ведь так?Если у меня page=4 например, все ок, а если двухзначное, например, page=12 - заменяет только первый символ.
Я просто не знаю как там у вас формируется в движке. А этот вариант просто решает в лоб задачу.
да я самопис пишу. подходит, вот только еще подвопрос такой - обычно ведь если первая страница - page=1 не пишется в урле. То есть этот вариант не подойдет, если нет еще этого параметра. Это получается надо проверять, есть или нет, а потом либо добавлять его, либо заменять как вы написали.
Вот в принципе из-за всех этих мелких неудобств эта тема и создавалась...
$urlbold=preg_replace('@page=[0-9]+@smi',"page=2",$_SERVER['REQUEST_URI']);
Спасибо! Но я надеялся что существуют еще варианты, но нет так нет, придется ручками.
не актуально нашел сервис loadimpact.com
так там он платный вроде? попробовал бесплатную версию - пишет Failed to automatically create a load script.
Может кто-нибудь еще знает какие-нибудь сервисы ??
Как это делается, не подскажите?
ну например, когда человек первый раз переходит на php версию сайта
, а на flash .Потом просто при формировании ссылок проверяете переменную $_SESSION['version'] и соответственно формируете нужную ссылку. Не забудьте включить сессии вначале скриптов session_start();
Ну как-то так, это поверхносто если.
И еще - раз у вас стартовая страница default.html - ссылки делаете соответственно не на site.ru а на site.ru/index.html или соответственно flash.site.ru/index.html
Здравствуйте! Есть домен site.ru. Создал поддомен flash.site.ru и залил туда флэш версию сайта. И теперь у меня вопрос о том как сдеалть, чтоб когда человек заходит site.ru ему предлагается выбрать версии и уже в зависимости от выбора он попадает на site.ru или flash.site.ru. Я попробовал сделать DirectoryIndex default.html , а в этом файле прописал две ссылки на flash.site.ru и site.ru/index.php. Но дело в том что и на флэш сайте и на php сайте есть прямая ссылка на домен site.ru и если по ней кликнуть опять открывается default.html. Получается что чтоб человеку вернуться на главную страницу, ему придется опять выбрать версию сайта.
Может быть загонять выбор человека в сессию и в зависимости от его выбора формировать ссылку на главную страницу!?