Возможно ли это с помощью правила перезаписи, и если да, то как? - PullRequest
0 голосов
/ 01 апреля 2012

Я настроил php-скрипт для получения данных url, например:

http://giffgaff.liamwli.co.uk/?name=liamwli

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

http://giffgaff.liamwli.co.uk/liamwli

И это будетпереписано соответственно.

Я перепробовал несколько онлайн-генераторов, но ни один из них не работал, так как мне поступить?

1 Ответ

1 голос
/ 01 апреля 2012

Помните, что перезаписи URL технически предназначены для URL, а не для параметров запроса.

Тем не менее, есть способ сделать это, используя RewriteCond для сопоставления с QUERY_STRING:

RewriteCond %{QUERY_STRING}  ^name=(.*)$
RewriteRule ^/$              /%1          [L,R=302]

Это должно захватить значение имени и заполнить его в правиле перезаписи.

РЕДАКТИРОВАТЬ О, дерьмо, я получил ваш запрос задом наперед. ОК, вы действительно хотите сделать что-то вроде этого:

RewriteRule ^/([^/]+) /?name=%1 [L,R=302]

Кроме того, это скорее вопрос ServerFault, поскольку он не имеет отношения к программированию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...