PHP стандартты URL мекенжайларын SEO URL-мекенжайына бағыттау

I currently use the following rewrite rules:
RewriteRule ^books/([bc])/([0-9]+)/(.*)/page([0-9]+) books.php?type=$1&id=$2&title=$3&page=$4 [L]
RewriteRule ^books/([bc])/([0-9]+)(.*) books.php?type=$1&id=$2&title=$3 [L]
RewriteRule ^books/(.*) books.php?type=$1 [L]
RewriteRule ^books books.php [L]

What I'd like to add, either using htaccess or PHP, is a redirect from a standard URL format to an SEO URL format.
For example:
books.php?b=1 => books/b/1/book-title
books.php?c=1 => books/c/1/category-title

Егер бұл мүмкін болса, htaccess арқылы жасалуы мүмкін, мен бұл тақырыпты мүлдем қажет етпеймін, бәрібір PHP арқылы тақырыпты өңдеймін (егер енгізілген тақырып қате болса, дұрыс URL мекенжайына бағыттау үшін).

Рахмет.

4

1 жауаптар

See my answer here: my .htaccess redirection fails

Сіз оны осылай жазадыңыз (тақырыпты бөліп тастаңыз - сізге 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]
0
қосылды
Өкінішке орай, жұмыс істемейді. Мен ОС-ға (RewriteEngine On-да) жазған жағдайымның төмен кодын енгіздім және ол мені books.php? B = 1 -ден бағыттай алмайды.
қосылды автор Lior, көзі