У меня есть сайт, он находится на хостинге, использует сервер Apache и PHP. Мне нужно заставить работать нумерацию страниц, потому что в настоящее время, когда я посещаю галерею на какой-то странице 2 или 3, появляется сообщение, что страница не найдена 404 с этим URL-адресом, например, domain.com/gallery/page?page=2 . Другие мои ссылки и маршрутизация работают нормально, и мне нужно, чтобы они оставались прежними, чтобы их не переопределяла конфигурация нумерации страниц. У меня в корне есть такие каталоги и файлы
pages
- gallery.php
- about_us.php
.htaccess
router.php
config.php
404.php
phpinfo.php
index.php
мой htaccess выглядит так
RewriteEngine On
RewriteBase /
# If the request is for a file or directory that exists, do nothing
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Redirect all requests to router.php
RewriteRule ^(.*)$ router.php?page=$1 [L,QSA]
RewriteRule ^gallery/([0-9]+)?$ pages/gallery.php?page=$1 [L]
routing.php
gallery.php
[url=">
[img]" class="img-fluid" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;">
[/url]
[url=">
[/url]
// Initialize Fancybox
Fancybox.bind("[data-fancybox='gallery']", {
infinite: true,
keyboard: true,
toolbar: true,
buttons: [
"zoom",
"download",
"thumbs",
"close"
],
});
// Enhance keyboard navigation
document.addEventListener('keydown', function(event) {
const fancybox = Fancybox.getInstance();
if (event.key === 'ArrowRight') {
// Navigate to the next image
fancybox?.next();
} else if (event.key === 'ArrowLeft') {
// Navigate to the previous image
fancybox?.prev();
} else if (event.key === 'Escape') {
// Close the gallery
fancybox?.close();
}
});
config.php
Подробнее здесь: https://stackoverflow.com/questions/792 ... h-htaccess
Страница 404 не найдена при использовании нумерации страниц с помощью htaccess ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение