我試圖重定向任何URL的符合以下條件的:的.htaccess重定向使用正則表達式匹配的URL
old-domain.com/marketplace/businesses/anything-here/ads/
old-domain.com/marketplace/businesses/anything-here/ads/anyhting-after-this-too
old-domain.com/marketplace/businesses/anything-here/ads/anyhting-after-this-too/anyhting-after-this-too/
etc...
到
new-domain.com/deal/
這是我的.htaccess
文件看起來像
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase/
RewriteRule ^marketplace/businesses/([a-z0-9\-_]+)/ads/(.*) http://new-domain.com/deal/ [R=301,L]
</IfModule>
我試過了幾個變化,包括交換([a-z0-9\-_]+)
與([A-Za-z0-9_-\s\.]+)
和[a-zA-Z-_0-9]+)
和其他組合,但我似乎無法得到它的工作。
另請注意,我在網址anything-here
的位置意味着我希望能夠匹配幾乎所有可能存在的內容。
任何幫助,將不勝感激。
謝謝
我的本地機器上的快速測試證實,你的正則表達式應該適用於你想要做的事情。我想知道是否有什麼東西不像反斜槓用來逃避第一個模式組中的短劃線。您是否試過[-a-z0-9_]或[^ /]? – flergl