2013-06-28 73 views
1

接近它的問題很多,但並不完全在那裏,我害怕正則表達式讓我頭暈目眩!正則表達式htaccess重寫去掉網址前綴

站點重新編碼,這稍稍修正了部分網址後 - 我們不想去在谷歌404,我找了一個301重定向到重新映射:

http://www.oursite.com/listing-product-name-1234.html

http://www.oursite.com/product-name-1234.html

...你可以看到我們只想放下「listing-」。 「1234」是每個產品的唯一ID,產品名稱可以是多個單詞(連字符分隔)。

非常感謝幫助正則表達式頭!

回答

0

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^listing-(.+?\.html)$ /$1 [L,R=301,NC] 
+0

非常感謝,只是門票:) – mayersdesign

+0

你歡迎,很高興它解決了。 – anubhava

0

試試這個:

RewriteCond  %{REQUEST_URI}  ^/listing-(\w+-)+\d+\.html 
RewriteRule  ^listing-(.*)  $1