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

abody

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

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

Пример, было:
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]
 
Попробуйте
RewriteRule ^(.*)\.php_(.*)$ $1\.php\?$2
 
Последнее редактирование:
Спасибо за подсказку сервиса. Проверку проходит, но на сервере не работает.
Я думаю, может проблема в том, что сами файлы cat.php_id=10.html являются HTML, а не PHP.
Если заинтересует могу скинуть доступ к фтп, для наглядности.
 
Можно поподробнее, что значит "не работает"?
 
На данный момент не отображаются файлы вообще, подробнее ниже:

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


 
Вываливается ошибка, белый экран, еще что-то? Как это вообще должно работать?
 
А файл cat.php там вообще присутствует? Там вместо /cat.php ошибка 404.
 
Назад
Сверху