我目前使用以下重写规则:
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]
我想添加的内容,无论是使用htaccess还是PHP,都是从标准URL格式重定向到SEO URL格式。
例如:
books.php?b=1
=>
books/b/1/book-title
books.php?c=1
=>
books/c/1/category-title
如果可以使用htaccess完成,那很好,我不一定需要标题,我仍然使用PHP处理标题(如果输入的标题不正确,则重定向到正确的URL)。
感谢。
答案 0 :(得分:0)
请在此处查看我的回答: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]