Исправить .htaccess для красивой постоянной ссылки в PHP?

Может быть, я ошибаюсь, но у меня есть несколько страниц в нашей собственной CMS, которые я хочу преобразовать, используя красивые постоянные ссылки. В настоящее время URL-адреса их страниц выглядят так:

http://ourdomain.com/articles/?permalink=blah-blah-blah < / а>

Я хочу преобразовать их в:

http://ourdomain.com/articles/blah-blah-blah

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

Как мне написать правило перезаписи для этого? Это вообще лучший способ добиться этого?


person TWLATL    schedule 28.07.2010    source источник


Ответы (1)


Если в строке запроса ничего нет, вы можете опустить QSA:

RewriteRule articles/(.+) articles/?permalink=$1 [QSA,L,B]
person Artefacto    schedule 28.07.2010
comment
Хм. Это не сработало. Но для чего использовался этот код .htaccess: ‹IfModule mod_rewrite.c› RewriteEngine On Options + FollowSymLinks RewriteBase / article / view / RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /articles/view/index.php [L] 1, L] ‹/IfModule› ... а затем получение постоянной ссылки через $ _SERVER ['REQUEST_URI'], обрезка ненужных частей и фильтрация через mysql_real_escape_string, и использование этого как моя строка запроса. - person TWLATL; 29.07.2010