Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> ЧПУ и пагинация не дружат вместе (файл htaccess)
bybad  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 64
Пользователь №: 29005
На форуме: 5 лет, 4 месяца, 7 дней
Карма:




Здравствуйте, товарищи.
Пожалуйста, помогите разобраться и решить проблему.

Сейчас работаю над созданием ЧПУ.
Помимо этого на сайте есть пагинация (page).

В таком ключе всё работает почти как надо:

Options +FollowSymlinks
Options -MultiViews
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*).php$ post.php?id=$1 [L]
RewriteRule ^page/([0-9]+)$ index.php?page=$1[L]

Но ещё я хочу убрать .php из строки, но если я удаляю его из Htaccess, перестаёт работать пагинация.

Сделал вот так (удалил .php):

RewriteRule ^(.*)$ post.php?id=$1 [L]
RewriteRule ^page/([0-9]+)$ index.php?page=$1 [L]

Теперь при переходе по "пейджеру" меня перебрасывает на страницу post.php и выдаёт ошибку.
Подскажите, как правильно составить выражение, что бы ссылки на страницы были без .php и работала постраничная навигация?
Заранее благодарю за любые подсказки и решения.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
bestxp  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



орангутанг
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2004
Пользователь №: 36605
На форуме: 3 года, 9 месяцев, 20 дней
Карма: 111




не использовать чпу для таких вещей как пагинация и тд, она там не нужна от слова совсем)


--------------------
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
DragonNoir  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 47
Пользователь №: 42691
На форуме: 8 месяцев, 23 дня
Карма: 2




Не согласен. Для SEO это довольно важно, т.к. тот же Гугль при индексации страниц игнорирует все или почти все GET-параметры. Поэтому для него страницы http://blabla.com/lalala/?page=2 и http://blabla.com/lalala/?page=3 две с разным контентом по одному адресу


--------------------
- Сколько тебе надо времени на задачу?
- Месяц.
- А если дам тебе помощника?
- Тогда два месяца.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
depp  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 297
Пользователь №: 40589
На форуме: 2 года, 4 дня
Карма: 19




он имел ввиду что для сео пагинация не нужна в принципе.
но на вопрос автора все равно не ответил.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
DragonNoir  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 47
Пользователь №: 42691
На форуме: 8 месяцев, 23 дня
Карма: 2




Цитата (bybad @ 25.03.2016 - 13:22)
RewriteRule ^(.*)$ post.php?id=$1 [L]
RewriteRule ^page/([0-9]+)$ index.php?page=$1 [L]


Теперь при переходе по "пейджеру" меня перебрасывает на страницу post.php и выдаёт ошибку.


И правильно делает, т.к. под правило ^(.*)$ попадает любая строка запроса. Попробуйте поменять эти правила местами.


--------------------
- Сколько тебе надо времени на задачу?
- Месяц.
- А если дам тебе помощника?
- Тогда два месяца.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
bybad  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 64
Пользователь №: 29005
На форуме: 5 лет, 4 месяца, 7 дней
Карма:




Цитата (DragonNoir @ 25.03.2016 - 14:34)
Цитата (bybad @ 25.03.2016 - 13:22)
RewriteRule ^(.*)$ post.php?id=$1 [L]
RewriteRule ^page/([0-9]+)$ index.php?page=$1 [L]


Теперь при переходе по "пейджеру" меня перебрасывает на страницу post.php и выдаёт ошибку.


И правильно делает, т.к. под правило ^(.*)$ попадает любая строка запроса. Попробуйте поменять эти правила местами.

Пробовал - сайт просто виснет.
Целый день варианты разные пробую - голова уже кругом.

Есть варианты?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
DragonNoir  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 47
Пользователь №: 42691
На форуме: 8 месяцев, 23 дня
Карма: 2




Цитата (bybad @ 25.03.2016 - 19:49)
Пробовал - сайт просто виснет.

Да, все правильно. Я забыл, что после первой переадресации .htaccess снова выполняется.
Вообще, в таких случаях пишут роутер, а в .htaccess оставляют только одну точку входа.


--------------------
- Сколько тебе надо времени на задачу?
- Месяц.
- А если дам тебе помощника?
- Тогда два месяца.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса