Как я могу удалить WWW в моем URL с помощью PHP - PullRequest
0 голосов
/ 28 ноября 2009

, поэтому я хочу сделать перманентное внешнее перенаправление (301) с http://www.creya.com на http://creya.com.

Я использую не Apache, а веб-сервер Abyss, и я не могу понять правила перезаписи URL. но я считаю, что я мог бы сделать это на уровне приложения с помощью PHP.

я думаю, что WordPress делает это. я устанавливаю http://creya.com/blog в качестве URL вашего блога и пытаюсь нажать http://www.creya.com/blog;, он перенаправляет на http://creya.com/blog. я хочу сделать то же самое

есть идеи, как я могу осуществить этот захват?

спасибо заранее.

Ответы [ 2 ]

8 голосов
/ 28 ноября 2009

Это должно сделать-

   if($_SERVER['SERVER_NAME']!='creya.com')
    {
        Header("HTTP/1.1 301 Moved Permanently");
        Header("Location: http://creya.com".$_SERVER['REQUEST_URI']); 
    }
3 голосов
/ 28 ноября 2009

1001 * попробовать *

if(substr($_SERVER['SERVER_NAME'],0,4) == 'www.')
    header("Location: http://". substr($_SERVER['SERVER_NAME'], 4)

Давно я не писал php, поэтому не могу вспомнить, как получить полный путь, прочитайте немного здесь (http://php.net/manual/en/reserved.variables.server.php) и измените последний $_SERVER['SERVER_NAME']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...