2016-06-13 62 views
0

我正在嘗試使用.htacces重寫url。 以下網址如下再現腳本:
www.mysite.com/my-category/fany-pink-id-35-lang-en.html
如何使用PHP和htaccess從URL中排除id

現在我想排除ID從URL中,以便獲得以下鏈接:
www.mysite.com/my-category/fany-pink.html

編號lang是可變的,我需要以特定語言顯示所選產品。

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule my-category(.*)(.*)-id-(.*)-lang-(.*)\.html$ product-details.php? descr=$1&product=$2&id=$3&lang=$4 
+0

我不確定你想要達到什麼效果。您是否想要從www.mysite.com/my-category/fany-pink-id-35-lang-en.html到www.mysite.com/my-category/fany-pink等所有請求創建永久重定向.html或將請求保留原樣,但將id變量和lang屬性作爲GET變量解析爲腳本? – ConstantineUA

+0

嗨, 我想創建一個永久的重定向從所有的請求,如www.mysite.com/my-category/fany-pink-id-35-lang-en.html到www.mysite.com/my-category/ FANY,pink.html – Daniel

回答

0

規則重定向很簡單:

RewriteRule my-category/(.*)-id-(.*)-lang-(.*)\.html$ /my-category/$1.html [L,R=301] 

但是我不知道你怎麼會獲得ID和現在的語言屬性。如果不是出現在URL中了嗎?