簡體   English   中英

PHP將標准URL重定向到SEO URL

[英]PHP Redirect standard URLs to SEO URLs

我目前使用以下重寫規則:
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)。

謝謝。

在這里查看我的答案: 我的.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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM