2012-10-01 66 views
0

我在Ubuntu 10.4上使用apache2 + tomcat。我有web應用監聽8080如何重定向url?

試圖domain.com/category/post-name.html 重定向到新的URL>

domain.com/newcategory/ Tomcat服務器上運行博客/類別/後名

什麼是最好的方式來實現這一目標?

到目前爲止,我...

RewriteCond %{REQUEST_URI} ^/[a-zA-z0-9]+/[a-zA-z0-9]+/(.*)?\.html$ 
RewriteRule ^/[a-zA-z0-9]+/[a-zA-z0-9]+/(.*)?\.html$ http://www.domain.com/newcategory/blogs/$1 [R=301,NC,L] 
+0

【如何隱藏.html擴展與Apache的mod_rewrite(HTTP:// stackoverf low.com/questions/1992183/how-to-hide-the-html-extension-with-apache-mod-rewrite),[如何從網站地址刪除文件擴展名?](http://stackoverflow.com/questions/6534904/how-to-remove-file-extension-from-website-address-sample-photos-attached),[使用.htaccess刪除.php擴展名](http://stackoverflow.com/questions/4026021/remove- php-extension-with-htaccess),還有幾十個。 –

+0

好,謝謝你的鏈接。我檢查了他們。但是,我不僅試圖擺脫「.html」部分 - 我需要正確地重定向超過20,000個帖子上面的url重定向,因爲它會做的伎倆,但它不工作。所以,我想弄清楚我是否缺少一些東西。 – bay

回答

0

它看起來像後名稱延續到重定向的URL,也是如此的,但newcategory /博客部分將不得不進行硬編碼,因爲沒有什麼拉,從舊的URL:

RewriteCond %{REQUEST_URI} !^/newcategory/blogs 
RewriteRule ^/?([^/]+)/([^/]+)\.html$ http://www.domain.com/newcategory/blogs/$1/$2 [L,R=301]