1

Тема: использование mod_rewrite

У меня есть вот такого вида ссылка http://wpbloger.ru/functions.php?id=6 и я не знаю как сделать чтобы ссылка преобразовалась к примеру http://wpbloger.ru/post/6. Попробовал прописать в .htaccess вот такой код:
<IfModule mod_rewrite.c>
DirectoryIndex page.php
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^post/([0-9]*)/$ /functions.php?id=1[QSA]
</IfModule> но не помогло, подскажите в чем причина?

2

Re: использование mod_rewrite

Попробуйте так.

RewriteRule ^post/([0-9]*)/?$ /functions.php?id=$1 [QSA]

3

Re: использование mod_rewrite

Бесполезно, ссылки такие же.
То есть вот у меня есть ссылка <a href="http://wpbloger.ru/functions.php?id=6">Ссылка</a>, а mod_rewrite автоматически заменяет для пользователя на <a href="http://wpbloger.ru/post/6">Ссылка</a>

4

Re: использование mod_rewrite

vanicon
Может вы неверно поняли работу mod_rewrite?

Ссылки вида http://wpbloger.ru/post/6 будут заменены mod_rewrite на http://wpbloger.ru/functions.php?id=6.

5

Re: использование mod_rewrite

А на оборот нельзя?

6

Re: использование mod_rewrite

vanicon
Допустим у вас есть скрипт functions.php, который принимает параметр id и необходимо сделать ссылки вида .ru/post/6 - значит при создании страницы пишете <a href="http://wpbloger.ru/post/6">Ссылка</a> и при переходе по этой ссылке будет осуществлен запуск скрипта functions.php с параметром id равным 6.

Что вы имеете в виду под "наоборот" я не понял.

7

Re: использование mod_rewrite

Все разобрался, оказывается все работало я просто не заменил ссылку эту http://wpbloger.ru/functions.php?id=6 на http://wpbloger.ru/post/6.
И еще один вопрос можно ли сделать так чтобы вместо вот такой ссылки http://wpbloger.ru/post/6 выводил вот такую http://wpbloger.ru/Название_записи/6.
А название записи бралось бы из базы данных из таблицы post и поля title. Возможно ли такое осуществить.

8

Re: использование mod_rewrite

vanicon
Можно. Но желательно что-то вроде такого http://wpbloger.ru/post/Название_записи/6
RewriteRule ^post/[^/]+/([0-9]*)/?$ /functions.php?id=$1 [QSA]

Все, что между post и цифрой, будет игнорироваться.

9

Re: использование mod_rewrite

Добрый день. Дабы не создавать новую тему, пишу в этой.

Подскажите, пожалуйста, можно ли в файле .htaccess ссылку http://sitename.com/ru/tag/tagname.html?id=XX преобразовать в ссылку вида http://sitename.com/ru/tag/tagname.html ??

ХХ - id тега в списке тегов, уникальное; tagname - имя тега, тоже уникальное.

Спасибо заранее за ответ.

10

Re: использование mod_rewrite

upbc сказал:

ХХ - id тега в списке тегов, уникальное; tagname - имя тега, тоже уникальное.

Не понял вопрос. Полностью отбросить GET хвост в урле?