перезапись URL-адреса htaccess 2 получить переменные

#.htaccess #url-rewriting

#.htaccess #url-перезапись

Вопрос:

Ok .перезапись URL-адреса htaccess.. Я действительно не понимаю. Мне нужен rewriterule для сервера-translate http://domain.com/?listamp;cat=1 чтобы http://domain.com/list/1 / ..

Не могу понять, как именно это работает. Кто может помочь :)?

Может кто-нибудь дать мне хороший учебник или что-то в этом роде и помочь с моим вопросом?

Спасибо и с уважением,

Санта-Клаус Джорди

Ответ №1:

для этого используются шаблоны подстановки

пример: http://domain.com/list/1

переписать в: http://domain.com/index.php?list=amp;cat=1

правило перезаписи: RewriteRule /list/([0-9] ) /index.php?listamp;cat=$1

() привязка [0-9] к $1 , если у вас есть другие () , они будут привязаны к $2 , и т.д. $3

если вы хотите наоборот, просто адаптируйте регулярное выражение, но обычно вы хотите именно так.

Комментарии:

1. Для меня это не сработало… Я думал, вы хотите сказать: RewriteRule /list/([0-9] ) /index.php?ond=listamp;cat=$1 Вы забыли ond= в первой части .. но это все равно не работает.

Ответ №2:

Параметры следующие ссылки

Перезаписать двигатель на

Перезаписать второй %{QUERY_STRING} cat=(.*)

RewriteRule ^список /список/%1

(Я думаю!)

Ответ №3:

 RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/$ index.php?ond=$1amp;cat=$2 [L]
RewriteRule ^(.*)/$ index.php?ond=$1 [NC]
  

Это было решение.

Требуется request_filename для сохранения изображений, js, css и т. Д. И Редактирования каждого URL-адреса тоже http://’.$_SERVER[‘ИМЯ_СЕРВЕРА’].’/etc/etc/etc.jpg