RewriteRule не работает

1

Я пытаюсь создать дружественные URL-адреса с.htaccess. Я проверил и, если я положил отрицание от всего на мой.htaccess, он не загружает веб-страницу, доказывая, что работает.htaccess.

Я также подтвердил, что модуль mod-rewrite загружается на php с использованием phpinfo. Проблема в том, что когда я обращаюсь к URL- адресу http://128.199.62.16/web/grupo/asd/123, он не найден, и когда я пытаюсь с http://128.199.62.16/web/grupo/index.php?id=asd&description=123 работает как и ожидалось

Здесь вы можете найти мое.htaccess содержимое файла

RewriteEngine on
RewriteRule ^web/grupo/([^/]*)/([^/]*)/$ web/grupo/index.php?id=$1&descripcion=$2
Options -Indexes
ServerSignature Off

Не могли бы вы помочь мне: D

  • 0
    в корне dir / var / www / html /
  • 0
    Является ли /var/www/html/web/grupo/ допустимым каталогом?
Показать ещё 1 комментарий
Теги:
.htaccess
mod-rewrite

2 ответа

0
Лучший ответ

Создайте новый файл /var/www/html/web/grupo/.htaccess если он не существует с этим правилом:

RewriteEngine on
RewriteBase /web/grupo/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?id=$1&descripcion=$2 [L,QSA]
  • 1
    большое спасибо. Фактическая проблема заключалась в том, что у меня есть тот же .httaccess в папке группы. Поменял и сейчас работает
0

У вашего URL-адреса ввода нет конечной косой черты, но ваше правило ожидает ее.
Я предлагаю поставить знак вопроса после конечного косая черта, чтобы указать, что он является необязательным.
Кроме того, я предлагаю использовать + вместо * чтобы указать "один или несколько", а не "ноль или больше".

RewriteRule ^web/grupo/([^/]+)/([^/]+)/?$ web/grupo/index.php?id=$1&descripcion=$2

Дополнительную информацию см. В:
конечная косая черта необязательна

  • 0
    изменил тот же результат ... что я могу сделать?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню