vessels
@vessels
Ни черта не понял, но очень интересно!

ЧПУ url как у вк?

Добрый вечер!
ВКонтакте использует как мне показалось довольно удобные урл: vk.com/feed

Есть код (Я не знаю насколько он правильный, потому как я ещё новичок):
index.php
if ( $_SERVER['REQUEST_URI'] == '/' )
$page = 'home';
else {
$page = substr($_SERVER['REQUEST_URI'], 1); 
if ( !preg_match('/^[A-z0-9]{3,15}$/', $page) ) echo "404";;
}


if ($page == 'home') echo "home";
if else ($page == 'profile') echo "Страница пользователя";
if else ($page == 'news') echo "Новости";


.htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]


Вооот, очень долго думал, искал, писал и толком не выходило делать нормальные url, в итоге пришел на этот сайт и молю, судари, помогите!
Буду очень благодарен!
  • Вопрос задан
  • 255 просмотров
Решения вопроса 1
@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;
        }
    }
?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы