Ответы пользователя по тегу htaccess
  • ЧПУ url как у вк?

    @MaksPaverov
    .htaccess:
    RewriteEngine On
        RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . /index.php [L]


    index.php:
    <?php
        $url = explode('/',strtolower(substr($_SERVER['REQUEST_URI'], 1)));
    
        switch($url[0]) {
            case '': { 
                include 'pages/main.php';
                break;
            }
            case 'how_to_buy':{
                include 'pages/how_to_buy.php';
                break;
            }
            case 'payment_methods':{
                include 'pages/payment_methods.php';
                break;
            }
            case 'guarantees':{
                include 'pages/guarantees.php';
                break;
            }
            case 'payment':{
                include 'pages/payment.php';
                break;
            }
            case 'myorders':{
                include 'pages/myorders.php';
                break;
            }
        }
    ?>
    Ответ написан
    1 комментарий
  • Редирект в зависимости от страны?

    @MaksPaverov
    Вариант намного больше, чем у человека выше, но он рабочий...

    //Получаем IP пользователя
    $ip =  $_SERVER['REMOTE_ADDR'];
    
    //Функция whois для определения страны по IP\
    function whois($ip) {
      if ($ip!="") {
        $sock = fsockopen ("whois.ripe.net",43,$errno,$errstr);
        if ($sock) {
           fputs ($sock, $ip."\r\n");
          while (!feof($sock)) {
            $str.=trim(fgets ($sock,128)." <br>");
          }
        }
        else {
              $str.="$errno($errstr)";
          return;
        }
        fclose ($sock);
      }
      return $str;
      }
    
    //Получаем whois данные для IP пользователя
    $whois =  whois($_SERVER['REMOTE_ADDR']);
    
    //Получаем страну, исходя из whois IP
    $need = "country:";
     $pos = strpos($whois,$need);
     $search = substr($whois,$pos,18);
     $excount = explode(":", $search);
     $country = trim($excount[1]);
    
    //Ну и сам код редиректа
    if($country == "US") {
    header('Location: /us/');
    exit();
    }
    Ответ написан
    Комментировать