PHP将标准URL重定向到SEO URL

时间:2011-10-28 20:54:37

标签: php .htaccess seo

我目前使用以下重写规则:
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)。

感谢。

1 个答案:

答案 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]