.htaccess не работает, как я надеялся, нужна помощь, как перенаправить URL-адрес разбивки на страницы ?page=1 на /page/1Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 .htaccess не работает, как я надеялся, нужна помощь, как перенаправить URL-адрес разбивки на страницы ?page=1 на /page/1

Сообщение Anonymous »

У меня есть веб-сайт, на котором я создал собственный блог. Моя разбивка на страницы работает путем добавления параметра URL-адреса, определяющего текущую страницу, на которой вы находитесь. Мне удалось направить URL-адрес на правильную страницу, поэтому теперь я могу перейти на /page/1 вместо ?page=1, однако весь контент и ссылки на странице больше не указывают правильно, потому что браузер думает, что страница теперь находится в другом каталоге.
Например:
  • https:/ /Example.com/blog/examplecategory?page=1 URL показывает весь контент правильно, проблем нет.
  • https://Example.com/blog/examplecategory/page/1 показывает весь контент, однако все пути теперь отключены и потребуется . ./ добавлен для правильного указания на изображение, ссылки, таблицы стилей и т. д.
  • Мой код позволяет ?page=1 и /page/1/ получать доступ к странице
Мой Текущий код:

Код: Выделить всё

RewriteEngine On

#Internal rewrite for /blog/?page=1 to /blog/page/1
RewriteRule ^blog/\?page=([0-9]+)$ /blog/page/$1 [L]

# Internal rewrite for /blog/page/1 to the original format
RewriteRule ^blog/page/([0-9]+)$ /blog/?page=$1 [L]

# Internal rewrite for /blog/category/test-cat-1/?page=1 to /blog/category/test-cat-1/page/1
RewriteRule ^blog/category/([^/]+)/\?page=([0-9]+)$ /blog/category/$1/page/$2 [L]

# Internal rewrite for /blog/category/test-cat-1/page/1 to the original format
RewriteRule ^blog/category/([^/]+)/page/([0-9]+)$ /blog/category/$1/?page=$2 [L]
Я только много копал, однако каждое решение, с которым я сталкивался, например, добавление директивы RewriteCond для проверки наличия параметра строки запроса страницы перед перезаписью URL-адреса. Мне сказали, что это должно гарантировать сохранение строки запроса и помочь с некорректным отображением контента, однако это не так, обычно это приводит к ошибке 503.
У кого-нибудь есть есть какие-нибудь предложения или знаете какое-либо обходное решение?
Я создал этот блог с использованием PHP, это Apache, мне бы очень хотелось просто использовать файл .htaccess, но, возможно, это невозможно ?
Любая помощь приветствуется!

Подробнее здесь: https://stackoverflow.com/questions/793 ... genation-u
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»