Перенаправить ссылки с помощью файла .htaccess

230
tr ust

У меня есть сайт с множеством ссылок, которые выглядят так /click.php_id=602_from=139_to=42_url=1.html. Я хотел бы настроить перенаправление, используя .htaccessфайл (ы), чтобы ссылки выглядели так /click.php?id=602&from=139&to=42&url=1. Но как бы я это сделал?

0
Настройка переписать правила. Примеры см. В [Перезапись .htaccess для перенаправления корневого URL-адреса в подкаталог в SO] (https://stackoverflow.com/questions/990392/htaccess-rewrite-to-redirect-root-url-to-subdirectory) Seth 6 лет назад 0
Помогите мне, пожалуйста. tr ust 6 лет назад 0
Нет. Что ты на самом деле пробовал? Вы читали [документацию apache] (https://httpd.apache.org/docs/current/mod/mod_rewrite.html) на mod_rewrite? Вы даже пытались придумать правила переписывания, которые соответствуют вашей проблеме? Пожалуйста, потратьте некоторое время, чтобы прочитать [как задать хороший вопрос] (https://superuser.com/help/how-to-ask). Seth 6 лет назад 0

1 ответ на вопрос

0
Gerard H. Pille

Я никогда не использовал .htaccess (не забудьте разрешить .htaccess на самом деле переписывать запросы), но в Confache Apache это будет примерно так:

RewriteRule /click.php_id=([0-9]+)_from=([0-9]+)_to=([0-9]+)_url=([0-9]+)\.html$ /click.php?id=$1&from=$2&to=$3&url=$4 

Вы должны проверить мой синтаксис, я просто набрал это из памяти

это не работает ( tr ust 6 лет назад 0
Большое спасибо, все хорошо RewriteRule ^ click \ .php_id = ([0-9] +) _ from = ([0-9] +) _ to = ([0-9] +) _ url = ([0-9] + ) \. html $ /click\.php?id=$1&from=$2&to=$3&url=$4 [R = 301, L] правда tr ust 6 лет назад 0
Я вижу, потому что .htaccess всегда находится в папке, начальная косая черта в `/click.php 'должна быть удалена. Никто никогда не бывает слишком стар, чтобы учиться. Gerard H. Pille 6 лет назад 0