PHP перенаправить стандартные URL на SEO URL - PullRequest
4 голосов
/ 29 октября 2011

В настоящее время я использую следующие правила переписывания:
RewriteRule ^books/([bc])/([0-9]+)/(.*)/page([0-9]+) books.php?type=$1&id=$2&title=$3&page=$4 [L]<br> RewriteRule ^books/([bc])/([0-9]+)(.*) books.php?type=$1&id=$2&title=$3 [L]<br> RewriteRule ^books/(.*) books.php?type=$1 [L]<br> RewriteRule ^books books.php [L]

Что бы я хотел добавить, используя htaccess или PHP, это перенаправление из стандартного формата URL в формат URL SEO..
Например:
books.php?b=1 => books/b/1/book-title
books.php?c=1 => books/c/1/category-title

Если это можно сделать с помощью htaccess, то ничего страшного, я неМне абсолютно не нужен заголовок, я все равно обрабатываю заголовок с помощью PHP (для перенаправления на правильный URL-адрес в случае, если введенный заголовок неверен).

Спасибо.

1 Ответ

0 голосов
/ 29 октября 2011

Смотрите мой ответ здесь: перенаправление моего .htaccess не удается

Вы переписали бы это так (не указав название - для этого вам понадобится php):

RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/books\.php$
RewriteCond %{QUERY_STRING} ^([a-z])=([a-zA-Z0-9_-]+)$
RewriteRule ^(.*)$ http://www.domain.com/%1/%2? [R=302,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...