Помогите с .htaccess изменить один символ в урле "_" на "?"

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем abody, 2 июн 2015.

  1. abody

    abody

    Регистр.:
    14 сен 2006
    Сообщения:
    239
    Симпатии:
    153
    Помогите пожалуйста второй день мучаюсь, не выходит.

    требуется изменить один символ в урле "_" на "?"

    Пример, было:
    cat.php_id=10.html

    нужно:
    cat.php?id=10.html


    Перепробовал:

    #RewriteRule ^cat.php?id=(.*).html cat.php_id=$1.html [QSA,L]
    #RewriteRule ^(.*).html$ articles?eng_name_stati=$1 [L]
    #RewriteRule ^cat.php?id=(.*).html$ cat.php_id=$1.html$[L]
    #RewriteRule ^cat.php?id=23.html cat.php_id=23.html[L]
    #RewriteRule ^(.*)\.php /$1.html? [R=301,L]
     
  2. unkn0wn

    unkn0wn

    Регистр.:
    22 дек 2006
    Сообщения:
    163
    Симпатии:
    86
    Попробуйте
    RewriteRule ^(.*)\.php_(.*)$ $1\.php\?$2
     
  3. abody

    abody

    Регистр.:
    14 сен 2006
    Сообщения:
    239
    Симпатии:
    153

    К сожалению не работает.
     
  4. unkn0wn

    unkn0wn

    Регистр.:
    22 дек 2006
    Сообщения:
    163
    Симпатии:
    86
    Последнее редактирование: 2 июн 2015
  5. abody

    abody

    Регистр.:
    14 сен 2006
    Сообщения:
    239
    Симпатии:
    153
    Спасибо за подсказку сервиса. Проверку проходит, но на сервере не работает.
    Я думаю, может проблема в том, что сами файлы cat.php_id=10.html являются HTML, а не PHP.
    Если заинтересует могу скинуть доступ к фтп, для наглядности.
     
  6. unkn0wn

    unkn0wn

    Регистр.:
    22 дек 2006
    Сообщения:
    163
    Симпатии:
    86
    Можно поподробнее, что значит "не работает"?
     
  7. abody

    abody

    Регистр.:
    14 сен 2006
    Сообщения:
    239
    Симпатии:
    153
    На данный момент не отображаются файлы вообще, подробнее ниже:

    .htaccess
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^.*php_.*$ [NC]
    RewriteRule ^(.*)\.php_(.*)$ $1.php?$2


     
  8. unkn0wn

    unkn0wn

    Регистр.:
    22 дек 2006
    Сообщения:
    163
    Симпатии:
    86
    Вываливается ошибка, белый экран, еще что-то? Как это вообще должно работать?
     
  9. lag

    lag

    Регистр.:
    13 окт 2014
    Сообщения:
    188
    Симпатии:
    227
    А файл cat.php там вообще присутствует? Там вместо /cat.php ошибка 404.
     
  10. abody

    abody

    Регистр.:
    14 сен 2006
    Сообщения:
    239
    Симпатии:
    153
    нет такого файла, существует файл:
    "cat.php_id=13.html"