2010-02-10 96 views
0

我將一個ASP.NET網站轉移到WordPress,除了.aspx後綴外,我的所有網址都是相同的。將.aspx重定向到WordPress

是否有一個正則表達式的行htaccess的解決方案,將轉發人

foo.com/bar/page.aspx

foo.com/bar/page

foo.com/bar.aspx

foo.com/bar

回答

1

爲什麼要使用正則表達式?

這可能只是做與在截至東西到底更換輕鬆完成「的.aspx」

更簡單,字符串處理將一定比一個正則表達式匹配更快。

在這種情況下,國際海事組織正則表達式是矯枉過正。

我剛做了一個快速搜索,發現這個article

基本上,你可以這樣做:

RewriteRule ^(.*)\.aspx$ $1 [NC] 

這應該從具有任何URL刪除ASPX。

+0

那麼,你是怎麼做到的? – yankel 2010-02-10 22:28:06

+0

我編輯了我的回答,其中有一條潛在的規則,你可以在你的htaccess中做出。 – Joseph 2010-02-10 22:36:57

2

不,不是單線。

<IfModule mod_rewrite*> 
# * = Your rewrite module may be named differently. 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} \.aspx$ 
    RewriteRule ^(.*)\.aspx$ $1 
</IfModule> 

但根據:http://wiki.apache.org/httpd/WhenNotToUseRewrite

就在我的身邊提前這裏又名警告!未經測試的東西猜測。 它可能是更好的表述爲:

RedirectMatch ^(.+)\.aspx$ $1 

嘿,等等,這是一條線......現在只是希望它的工作原理...:P 如果沒有,這可能:

AliasMatch ^(.+)\.aspx$ $1 

對不起,目前沒有太多的實際幫助,祝你好運。