Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Редирект

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
sofija
Отправлено: 04 Февраля, 2014 - 11:24:26
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




Извините если не в ту тему пишу.
Не могу настроить редиректы.
Поменялась часть урла.
Прописываю в .htaccess

CODE (htmlphp):
скопировать код в буфер обмена
  1. RedirectMatch 301 ^/oldpath/(.*)$ /newpath/$1


Что не так?

Блин, все работает. Видимо апач заглючил. Обидно-то как.

(Отредактировано автором: 04 Февраля, 2014 - 14:36:10)

 
 Top
Arvaal
Отправлено: 22 Августа, 2014 - 20:32:24
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Авг. 2014  
Откуда: Лабинск, Россия


Помог: 0 раз(а)




Здравствуйте
Помогите разобраться с кодом:
if ($_SERVER['REQUEST_URI'] == '/krolik/sabina-degrade1-p-596.html?osCsid=e02fb2d4f150846b5c5859a53a670091' && '/krolik/sabina-degrade1-p-596.html') {
header('HTTP/1.1 301 Moved Permanently');
header('Location: /zhenskiye/krolik/sabina/de-grade-sh-241.html');
exit; }

как сделать чтобы это условие выполнялось при $_SERVER['REQUEST_URI'] == '/krolik/sabina-degrade1-p-596.html?osCsid=e02fb2d4f150846b5c5859a53a670091' и
$_SERVER['REQUEST_URI'] == ''/krolik/sabina-degrade1-p-596.html''

Как перечислить возможные значения чтобы сделать редирект обоих на один адрес.
Спасибо!
 
 Top
IGORtrue
Отправлено: 23 Августа, 2014 - 01:16:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 177
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Arvaal пишет:
Здравствуйте
Помогите разобраться с кодом:
if ($_SERVER['REQUEST_URI'] == '/krolik/sabina-degrade1-p-596.html?osCsid=e02fb2d4f150846b5c5859a53a670091' && '/krolik/sabina-degrade1-p-596.html') {
header('HTTP/1.1 301 Moved Permanently');
header('Location: /zhenskiye/krolik/sabina/de-grade-sh-241.html');
exit; }

как сделать чтобы это условие выполнялось при $_SERVER['REQUEST_URI'] == '/krolik/sabina-degrade1-p-596.html?osCsid=e02fb2d4f150846b5c5859a53a670091' и
$_SERVER['REQUEST_URI'] == ''/krolik/sabina-degrade1-p-596.html''

Как перечислить возможные значения чтобы сделать редирект обоих на один адрес.
Спасибо!


PHP:
скопировать код в буфер обмена
  1.  
  2. if ($_SERVER['REQUEST_URI'] == '/krolik/sabina-degrade1-p-596.html?osCsid=e02fb2d4f150846b5c5859a53a670091' && '/krolik/sabina-degrade1-p-596.html' && $_SERVER['REQUEST_URI'] == ''/krolik/sabina-degrade1-p-596.html'') {
  3. header('HTTP/1.1 301 Moved Permanently');
  4. header('Location: /zhenskiye/krolik/sabina/de-grade-sh-241.html');
  5. exit; }
  6.  
 
 Top
Arvaal
Отправлено: 23 Августа, 2014 - 09:48:04
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Авг. 2014  
Откуда: Лабинск, Россия


Помог: 0 раз(а)




IGORtrue пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($_SERVER['REQUEST_URI'] == '/krolik/sabina-degrade1-p-596.html?osCsid=e02fb2d4f150846b5c5859a53a670091' && '/krolik/sabina-degrade1-p-596.html' && $_SERVER['REQUEST_URI'] == ''/krolik/sabina-degrade1-p-596.html'') {
  3. header('HTTP/1.1 301 Moved Permanently');
  4. header('Location: /zhenskiye/krolik/sabina/de-grade-sh-241.html');
  5. exit; }
  6.  


Спасибо. Но что то не работает, то есть редирект ни на 1 страницу, ни на 2 не делает.

(Отредактировано автором: 23 Августа, 2014 - 09:51:10)

 
 Top
IGORtrue
Отправлено: 23 Августа, 2014 - 12:53:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 177
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. if ($_SERVER['REQUEST_URI'] == '...' || $_SERVER['REQUEST_URI'] == '...') {
  3. header('HTTP/1.1 301 Moved Permanently');
  4. header('Location: /zhenskiye/krolik/sabina/de-grade-sh-241.html');
  5. }
  6.  


Вы сами выберите как вам нужно: && - и то, и то. || - или то, или то.
 
 Top
Arvaal
Отправлено: 23 Августа, 2014 - 12:58:01
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Авг. 2014  
Откуда: Лабинск, Россия


Помог: 0 раз(а)




IGORtrue пишет:
PHP:
скопировать код в буфер обмена
  1. if ($_SERVER['REQUEST_URI'] == '...' || $_SERVER['REQUEST_URI'] == '...') {
  2. header('HTTP/1.1 301 Moved Permanently');
  3. header('Location: /zhenskiye/krolik/sabina/de-grade-sh-241.html');
  4. }


Спасибо, все заработало!
 
 Top
Arvaal
Отправлено: 26 Сентября, 2014 - 21:47:12
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Авг. 2014  
Откуда: Лабинск, Россия


Помог: 0 раз(а)




Здравствуйте. Подскажите пожалуйста как избавится от проблемы заключенной в ссылках такого вида http://localhost/http://localhost/ естественно ошибка 404, ссылка такой становится во втором магазине на опенкарт для главной, продолжить и логотип. Работаю со скриптом магазина Opencart 1.5.4
мой system/library/url.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. class Url {
  4.  
  5.     private $url;
  6.     private $ssl;
  7.     private $hook = array();
  8.  
  9.     public function __construct($url, $ssl) {
  10.         $this->url = $url;
  11.         $this->ssl = $ssl;
  12.     }
  13.  
  14.     public function link($route, $args = '', $connection = 'NONSSL') {
  15.  
  16.         // SIMPLE START
  17.         $get_route = isset($_GET['route']) ? $_GET['route'] : (isset($_GET['_route_']) ? $_GET['_route_'] : '');
  18.  
  19.         /* if ($route == 'checkout/cart' && $get_route != 'checkout/cart') {
  20.           $connection = 'SSL';
  21.           $route = 'checkout/simplecheckout';
  22.           } */
  23.  
  24.         if ($route == 'checkout/checkout' && $get_route != 'checkout/checkout') {
  25.             $route = 'checkout/simplecheckout';
  26.         }
  27.  
  28.         if ($route == 'account/register' && $get_route != 'account/register') {
  29.             $route = 'account/simpleregister';
  30.         }
  31.  
  32.         if ($route == 'account/edit' && $get_route != 'account/edit') {
  33.             $route = 'account/simpleedit';
  34.         }
  35.  
  36.         if ($route == 'account/address/update' && $get_route != 'account/address/update') {
  37.             $route = 'account/simpleaddress/update';
  38.         }
  39.  
  40.         if ($route == 'account/address/insert' && $get_route != 'account/address/insert') {
  41.             $route = 'account/simpleaddress/insert';
  42.         }
  43.         // SIMPLE END
  44.  
  45.         if ($connection == 'NONSSL') {
  46.             $url = $this->url;
  47.         } else {
  48.             $url = $this->ssl;
  49.         }
  50.  
  51.         $url .= 'index.php?route=' . $route;
  52.  
  53.         if ($args) {
  54.             if ($route == 'common/home') {
  55.                 if ($connection == 'NONSSL') {
  56.                     $url = HTTP_SERVER . str_replace('&', '&', '?' . ltrim($args, '&'));
  57.                     return $url;
  58.                 } else {
  59.                     $url = HTTPS_SERVER . str_replace('&', '&', '?' . ltrim($args, '&'));
  60.                     return $url;
  61.                 }
  62.             } else {
  63.                 $url .= str_replace('&', '&', '&' . ltrim($args, '&'));
  64.             }
  65.         } else {
  66.             if ($route == 'common/home') {
  67.                 if ($connection == 'NONSSL') {
  68.                     return HTTP_SERVER;
  69.                 } else {
  70.                     return HTTPS_SERVER;
  71.                 }
  72.             }
  73.         }
  74.  
  75.         return $this->rewrite($url);
  76.  
  77.         if ($args) {
  78.             $url .= str_replace('&', '&', '&' . ltrim($args, '&'));
  79.         }
  80.  
  81.         return $this->rewrite($url);
  82.  
  83.         foreach ($this->rewrite as $rewrite) {
  84.             $url = $rewrite->rewrite($url);
  85.         }
  86.  
  87.         return $url;
  88.     }
  89.  
  90.     public function addRewrite($hook) {
  91.         $this->hook[] = $hook;
  92.     }
  93.  
  94.     public function rewrite($url) {
  95.         foreach ($this->hook as $hook) {
  96.             $url = $hook->rewrite($url);
  97.         }
  98.  
  99.         return $url;
  100.     }
  101.  
  102. }
  103.  
  104. ?>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB