Вопрос - ответ по WAP - MOTOR

Купить VPN
Профессиональная разработка сайта
Единая ссылка на ваши профили! [+]
Печать / RSS
90


Пришелец
0
А можно сделать сайт из нескольких страниц только на index.php?
типа
<?php

include_once ("верх сайта");

if (empty($_GET['p'])){


include_once ("index.bot или mot");

} else {

if (empty($_GET['f'])) {$_GET['f'] = 'index';}

if (preg_match('|^[a-z0-9_\-]+$|i', $_GET['p']) && preg_match('|^[a-z0-9_\-]+$|i', $_GET['f'])){

if (file_exists($_GET['p'].'/'.$_GET['f'].'.bot или mot')){

include_once ($_GET['p'].'/'.$_GET['f'].'.bot или mot');

} else {echo'<b>Ошибка! Файл с данными параметрами не найден!</b><br>';}
} else {echo'<b>Ошибка! Недопустимое название страницы!</b><br>';}

echo'<br><hr><p><img src="картинка" alt="image"> <a href="/">На главную</a></p>';
}

include_once ("низ сайта");

?>

и страницы сайт.ру/index.php?p=папка
сайт.ру/index.php?p=папка&f=страница
примерно так нормально?
Изменил: private-person (Вчера / 06:43)

Пришелец
0
И как влияют на индексацию сайта в адресе знаки вопроса и равно?
И как такие страницы оптимизировать? Или итак нормально? Что подскажете?

Пришелец
0
И что будет если страницы сделать вообще без расширений? просто stranica и всё, seo вообще как зависит от расширений страниц и спец символов в адресе?

Господин ПЖ
0
@private-person, сделать можно и будет работать нормально
Там в моторе код очень старый, если бы я делал сейчас, то прикрутил бы какой-нибудь роут,
И было бы как в роторе, типа
https://visavi.net/files/articles
https://visavi.net/files/articles/clon
тоже можно наполнять сайт, совершенно не трогая код

Насчет оптимизатора, я не уверен точно, но думаю он нормально все проиндексирует
Расширение сейчас ни на что не влияет, можешь с ним можешь без него

Добавлено через 09:20 сек.
Хотя по сути даже роут и не нужен, если сделаешь в htaccess или nginx чтобы все запросы шли на index.php
И обработку как в роторе
    public function index(string $page = 'index'): string
{
if ($page === 'index') {
return view('files/index');
}

if (! preg_match('|^[a-z0-9_\-/]+$|i', $page)) {
abort(404);
}

$page = Str::contains($page, '/') ? $page : $page . '/index';

if (! file_exists(RESOURCES . '/views/files/' . $page . '.blade.php')) {
abort(404);
}

return view('files/layout', compact('page'));
}
вызовы view() нужно переписать или реализовать
все будет работать
Для выполнения действия необходимо авторизоваться!
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск