Я пытаюсь создать дружественные 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
Создайте новый файл /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]
У вашего URL-адреса ввода нет конечной косой черты, но ваше правило ожидает ее.
Я предлагаю поставить знак вопроса после конечного косая черта, чтобы указать, что он является необязательным.
Кроме того, я предлагаю использовать +
вместо *
чтобы указать "один или несколько", а не "ноль или больше".
RewriteRule ^web/grupo/([^/]+)/([^/]+)/?$ web/grupo/index.php?id=$1&descripcion=$2
Дополнительную информацию см. В:
конечная косая черта необязательна
/var/www/html/web/grupo/
допустимым каталогом?