2016-01-20 3 views
1

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

Я также проверил, что модуль мод-переписывают загружается на 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

в корневой директории/вар/WWW/html/ –

+0

Является ли '/ var/www/html/web/grupo /' действительным каталогом? – anubhava

+0

да, если я получаю доступ к http ://128.199.62.16/web/grupo/index.php?id=asd&description=123, это работает. –

ответ

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 

Для получения дополнительной справки см:
trailing slash optional

+0

изменил тот же результат ... что я делаю? –

Смежные вопросы