знатокам редиректа вопрос

dspu
На сайте с 10.05.2006
Offline
268
532

cmsimple

страницы формируются от корня через знак вопроса www.site.ru/?tema1

как переадресовать страницу /?tema1 на корень сайта?

Redirect 301 /?temp1 http://www.site.ru

не работает

Knave
На сайте с 01.02.2007
Offline
48
#1

Попробуйте так


RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} temp1
RewriteRule ^(.*) http://www.site.ru [R=301,L]
That's what's the deal we're dealin' in
dspu
На сайте с 10.05.2006
Offline
268
#2
Knave:
Попробуйте так


RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} temp1
RewriteRule ^(.*) http://www.site.ru [R=301,L]

Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

Pro PHP
На сайте с 27.05.2007
Offline
21
#3

dspu, что-то странно. Но вообще все реврайты сложны своей логикой, даже если ты подготовленный веб мастер.

Итак, если в твоем движке есть файл index.php, и он запускается при запросе ?что-то, тогда сделай вставку в начало файла следующих строк:


<?
if ( isset( $_GET['temp1'] ) )
Header( 'Location: http://site.ru' );
Для PHP программистов: Templum - шаблонизатор для php (http://templum.googlecode.com) (замена Smarty), рассылка на Subscribe.ru (http://subscribe.ru/catalog/inet.webbuild.php5pro).
dspu
На сайте с 10.05.2006
Offline
268
#4
Pro PHP:
dspu, что-то странно. Но вообще все реврайты сложны своей логикой, даже если ты подготовленный веб мастер.

Итак, если в твоем движке есть файл index.php, и он запускается при запросе ?что-то, тогда сделай вставку в начало файла следующих строк:

<?
if ( isset( $_GET['temp1'] ) )
Header( 'Location: http://site.ru' );

так работает, спасибо

надеюсь, это поможет избежать склейки temp1 c главной

Pro PHP
На сайте с 27.05.2007
Offline
21
#5

dspu, всегда рад помочь!

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