我將一個ASP.NET網站轉移到WordPress,除了.aspx後綴外,我的所有網址都是相同的。將.aspx重定向到WordPress
是否有一個正則表達式的行htaccess的解決方案,將轉發人
foo.com/bar/page.aspx
到
foo.com/bar/page
和
foo.com/bar.aspx
到
foo.com/bar
我將一個ASP.NET網站轉移到WordPress,除了.aspx後綴外,我的所有網址都是相同的。將.aspx重定向到WordPress
是否有一個正則表達式的行htaccess的解決方案,將轉發人
foo.com/bar/page.aspx
到
foo.com/bar/page
和
foo.com/bar.aspx
到
foo.com/bar
爲什麼要使用正則表達式?
這可能只是做與在截至東西到底更換輕鬆完成「的.aspx」
更簡單,字符串處理將一定比一個正則表達式匹配更快。
在這種情況下,國際海事組織正則表達式是矯枉過正。
我剛做了一個快速搜索,發現這個article。
基本上,你可以這樣做:
RewriteRule ^(.*)\.aspx$ $1 [NC]
這應該從具有任何URL刪除ASPX。
不,不是單線。
<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
對不起,目前沒有太多的實際幫助,祝你好運。
那麼,你是怎麼做到的? – yankel 2010-02-10 22:28:06
我編輯了我的回答,其中有一條潛在的規則,你可以在你的htaccess中做出。 – Joseph 2010-02-10 22:36:57