Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2015, 14:04   #1
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию Возможно ли такое перенаправление?

Перенаправления по такой маске:

xxxxxxxx.php/yyyyy

на:
xxxxxxxx.php/.../zzzz/golos.php?yyyyy

где xxxxxxxx не меняется( адрес сайта),
yyyyy переменное число символов ( может быть разным).
все варианты yyyyy есть в MySql таблице, но если вариант не таскать из нее при переадресации ( это лишняя нагрузка на сервер)?

Видел как сделано если есть соответствие yyyyy определенному файлу php, но мне нужно чтобы на 1 файл(golos.php) передавалась переменная yyyyy , а не куча разных файлов под каждый вариант xxxxxxxx.php/yyyyy


Хотелось бы простой вариант, если он возможен.
Еще вопрос, как при этом это будет влиять на PR, ИЦ ( индексацию в поисковых системах)

Заранее спасибо.
Illusiony вне форума Ответить с цитированием
Старый 17.01.2015, 15:51   #2
Dmitry33RU
Пользователь
 
Регистрация: 09.10.2014
Сообщений: 62
По умолчанию

RewriteRule ^yyyyy/([^/]+)/ /zzzz/golos.php?yyyyy=$1 [L]
Dmitry33RU вне форума Ответить с цитированием
Старый 17.01.2015, 17:17   #3
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

Спасибо, а как при этом индексация в поисковиках происходит при таком перенаправлении?

Только не понял ^yyyyy/
я не могу явно указать так потому что yyyyy это не один вариант , а множество возможных.
Если я так пропишу, то будет только перенаправление с этого одного адреса, а мне нужно много вариантов.

Грубо говоря:
ссылки такого вида :
http://test1.ru/eywtey
http://test1.ru/ey345y
http://test1.ru/eyerer

Нужно преобразовать в:
http://test1.ru/golos/golos1.php?login=eywtey
http://test1.ru/golos/golos1.php?login=ey345y
http://test1.ru/golos/golos1.php?login=eyerer


Файл .htaccess я так понимаю должен находиться в http://test1.ru/

Пробую вот так :

RewriteEngine on
RewriteRule ^([_A-Za-z0-9-]+)/$ golos/golos1.php?login=$1 [L]

Не получается.

Все получилось у самого
Вот так:

RewriteEngine on
RewriteRule ^([^/]+)$ golos/golos1.php?login=$1 [L]

Слеш только убрал.

Но вопрос про поисковики остается открытым

Кто знает как поисковики будут индексировать такое перенаправление?

Последний раз редактировалось Stilet; 18.01.2015 в 15:39.
Illusiony вне форума Ответить с цитированием
Старый 20.01.2015, 19:55   #4
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

Вопрос по поводу индексации остается.
Illusiony вне форума Ответить с цитированием
Старый 22.01.2015, 19:30   #5
Dmitry33RU
Пользователь
 
Регистрация: 09.10.2014
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Illusiony Посмотреть сообщение
Все получилось у самого
Вот так:

RewriteEngine on
RewriteRule ^([^/]+)$ golos/golos1.php?login=$1 [L]
Во первых у вас тут ошибка: golos/golos1.php?login= правильно будет так /golos/golos1.php?login=

Во вторых
Так не лучше?

Код:
RewriteRule ^(.*)/*$ /modules/news/index.php?do=cat&id=$1 [L]
Dmitry33RU вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возможно ли такое? Vlad.V Microsoft Office Excel 28 13.01.2011 18:51
такое вообще возможно? selestenka Помощь студентам 1 15.10.2010 09:46
Оказывается, возможно и такое... Alex Cones Свободное общение 15 06.11.2009 17:55
Возможно реализовать такое Devourer12345 Microsoft Office Access 10 15.08.2008 08:08