Использование mod_rewrite для вставки слов в URL вместо идентификаторов категорий - PullRequest
0 голосов
/ 15 февраля 2011

Я работаю на веб-сайте бизнес-справочника. Что я хотел бы сделать, это преобразовать строку URL: http://www.website.co.uk/business/results.php?category_id=11

К http://www.website.co.uk/business/Financial & Legal

Как мне этого добиться? Не уверен в правилах перезаписи и т. Д., Которые я буду использовать.

Заранее спасибо за любую помощь.

Сейчас я пытаюсь выполнить тест на локальном хосте.

Код HTML выглядит следующим образом:

<h1>This is the PHP file.</h1>
<a href="index.php?url=category">Link Here</a>

Так что все, что я хочу, это URL http://localhost/mod_rewrite/index.php/category вместо: http://localhost/mod_rewrite/index.php?url=category

.htaccess файл выглядит следующим образом (но не работает) ??

RewriteEngine on

RewriteRule ^([^/\.]+)/?$ /index.php?url=$1 [L]

1 Ответ

1 голос
/ 15 февраля 2011

Ну,

в общем случае вы не используете амперсанды в URL.Они будут заменены на «% 26», когда вы попытаетесь назвать их ссылкой.

Но общий подход к вашему вопросу может выглядеть так:

RewriteEngine on
RewriteRule ^business/Financial.*?Legal$ results.php?category_id=11 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...