ссылки вида www.aaa.ru/index.html?page=aboutus

123
JJ
На сайте с 21.01.2008
Offline
1
#11

Слушайте, НИ ОДИН из вариантов не работает! Не помогают ни модификации регулярных выражений, ни комбинации вариантов... :(

Два дня - результат нулевой 😡

Все ссылки на страничке (и в адресной строке, и в строке состояния) все равно отображаются как

http://aaa.ru/index.html?lng=rus&page=aboutus

А вылядеть должны (как я понял) так:

http://aaa.ru/rus/aboutus/index.html

(верно??)

JJ
На сайте с 21.01.2008
Offline
1
#12

А вообще-то хотелось бы получить такого вида:

http://aaa.ru/rus/aboutus.html

P
На сайте с 18.04.2003
Offline
82
#13
IC
На сайте с 07.08.2007
Offline
85
#14
JoJoJo:
А вообще-то хотелось бы получить такого вида:

http://aaa.ru/rus/aboutus.html

Да сначала надо чтоб на сайты были такие ссылки.

Т.е. тебе надо прогнать твой код сайта и заменить их.

можно с делать с помощью такого кода:

вставляешь код в начале страницы

<?php

function callback($pagecontent) {
$pagecontent = preg_replace_callback("/(<[Aa][ \r\n\t]{1}[^>]*href[^=]*=[ '\"\n\r\t]*)([^ \"'>\r\n\t#]+)([^>]*>)/",'wrap_href',$pagecontent);
return $pagecontent;

}

function transform_uri($param) {
$uriparts = parse_url($param[2]);
$newquery='';
$scheme = $uriparts['scheme'].'://';
if (($scheme != 'http://') && ($scheme != 'https://')) return $param[1].$param[2].$param[3];
$host = $uriparts['host'];
if ($host != $_SERVER['SERVER_NAME'] && $host != $_SERVER['SERVER_ADDR']) return $param[1].$param[2].$param[3];

$host .= '';
$path = $uriparts['path'];
list($file,$extension) = explode('.', basename($path));
if($extension != 'php') return $param[1].$param[2].$param[3];
$extension = ".html";
$path = rtrim(dirname($path),'/');
$query = $uriparts['query'];
$anchor = $uriparts['anchor'];
if ($a = explode('&',$query)){
foreach ($a as $b) {
list($key,$val) = split('=',$b);
switch ($key) {

case '':
$path .= '';
$file = "";
$extension = "";
break;

case 'lng': //ВОТ ТУТ ТВОЯ ПЕРЕМЕННАЯ ПОСЛЕ ? и &
$path .= '/'.$val.'/'; //ВОТ ТУТ ТО ЧТО ЗАМЕНИТЬ ВМЕСТО ЭТОЙ ПЕРЕМЕННОЙ
$file = "";
$extension = "";
break;
default:
if($newquery || $key) $newquery .= $key.'='.$val.'&';
}
}
}



if ($newquery) $newquery = '?'.rtrim($newquery,'&');
return $param[1].$scheme.$host.$path.$file.$extension.$newquery.$anchor.$param[3];
}
function wrap_href($param) {
return transform_uri($param);
}

ob_start("callback");

?>
D
На сайте с 19.04.2007
Offline
11
#15

Я сам не програмист може кто подскажет как мне избавиться от сессий на сайте.

в файле htaccess прописал

php_flag session.use_trans_sid Off

php_flag session.use_only_cookie On

php_flag session.auto_start On

но поисковики уже проиндексировали сайт с сесиями. Подскажите как можно, с помощью 301 редиректа ,все страницы вида /index.php?productID=(productID)&PHPSESSID=(PHPSESSID) привести к /index.php?productID=(productID)

P
На сайте с 18.04.2003
Offline
82
#16

Dgerri:


Options +FollowSymLinks
RewriteEngine on
RewriteRule ^/index.php?productID=(.*)&PHPSESSID=[.*]$ /index.php?productID=$1 [R=301]
V9
На сайте с 14.06.2007
Offline
22
#17

Имхо берут и прекрасно индексируют. У меня на сайте каталог ссылок с такими адресами = индексируеться прекрасно

Каширин
На сайте с 03.01.2004
Offline
1031
#18

ТС, не майтесь дурью - такие урлы прекрасно индексируются! Весь интернет на таких урлах построен. Посмотрите хотя бы на один известный сайт.

V9
На сайте с 14.06.2007
Offline
22
#19
Каширин:
ТС, не майтесь дурью - такие урлы прекрасно индексируются! Весь интернет на таких урлах построен. Посмотрите хотя бы на один известный сайт.

Ну хорошо хоть вы так думаете.. Недавно начал обмен со своим сайтом. Много ссылок поменял. Но бывает приходят и такие:

Здравствуйте!


Ваш сайт хороший, грамотно оформленный,
а вот обмен линками с ПАРАМЕТРАМИ работает только на Вас.

*Ссылки на страницы с ПАРАМЕТРАМИ не допускаются - например http://www.mysite.ru/?id=2342;
*СТАТИЧНЫЕ (Никакой динамики на PHP и т.п.) HTML-страницы в каталогах, разрешенные к индексации поисковиками.
gamepark
На сайте с 09.02.2007
Offline
124
#20
Каширин:
ТС, не майтесь дурью - такие урлы прекрасно индексируются! Весь интернет на таких урлах построен. Посмотрите хотя бы на один известный сайт.

+1, а также этот форум - прекрасно проиндексирован :)

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий