#.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