konnn
@konnn
Front-end developer

Получаю пустой GET .htaccess?

Здравствуйте!

Не могу понять почему получаю пустой GET? Всё вроде делаю правильно!
На index.php все параметры получаю, но при переходе на channel.php вот по такой ссылке
localhost:8888/channel/146
страница открывается, всё норм, но получаю пустой GET?
Конечно же если открыть localhost:8888/channel.php?id=146
то всё норм, GET получаю.
Помогите пожалуйста

Вот мой .htaccess

# устанавлиет кодировку
AddDefaultCharset utf-8

# указывается порядок загрузки типов индексного файла
# лежащих в корне каталога
DirectoryIndex index.php index.html index.htm index.shtml

#
#php_value session.gc_maxlifetime 3600

# если каталог является ссылкой
Options +FollowSymLinks

# включаем mod_rewrite процесс преобразования ссылок
RewriteEngine On
RewriteBase /

# редирект с www.site.ru на site.ru
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# убираем последний слеш
RewriteRule ^(.*)/$ /$1 [L,R=301]

# если нет такой папки/каталога
RewriteCond %{REQUEST_FILENAME} !-d 
# если нет такого файла
RewriteCond %{REQUEST_FILENAME}\.php -f

RewriteRule ^(.*)$ $1.php [QSA,L]

# Преобразования

# CHANNEL.PHP
# /channel/146 -> /channel.php?id=146
RewriteRule ^channel/([0-9]+)$ /channel.php?id=$1 [QSA,L,NC]

# INDEX.PHP
# /movies-and-series/2019-12-10 -> /index.php?genre=movies-and-series&date=2019-12-10
RewriteRule ^([a-zA-Z0-9-]+)/([0-9-]+)$ /index.php?genre=$1&date=$2 [L,NC]

# /2019-12-10 -> /index.php?date=2019-12-10
RewriteRule ^([0-9-]+)$ /index.php?date=$1 [L,NC]

# /sport -> /index.php?genre=sport
RewriteRule ^([a-zA-Z0-9-]+)$ /index.php?genre=$1 [L,NC]


Спасибо!
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ответы на вопрос 1
@4iloveg
Full-Stack HTML Developer
RewriteRule ^channel/([0-9+])$
[0-9+] смести + за скобку
Ответ написан
Ваш ответ на вопрос

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

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