تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
6 الردود
9340 أدوات العرض

mod_rewrite and .htaccess are only available when hosting through Apache, but that is not a requirement. What is a good way to handle 301 redirects?

Is there a module that handles 301 redirects? Such as Drupal's Redirect module or WordPress's Redirection extension.

Otherwise, what is a good way to get an Odoo module started? Should I look at werkzeug routing?

الصورة الرمزية
إهمال
أفضل إجابة

I know this is an old post, but it is coming up on Google First Page. So I thought it might help someone else.  I had the same problem, as we often move existing websites over from other platforms. I found this module that will handle it for you. 

https://www.odoo.com/apps/modules/10.0/pr1_url_redirect/


الصورة الرمزية
إهمال
أفضل إجابة

  You can also do it with jQuery: http://www.opengest.solutions/forum/aide-1/question/odoo-comment-faire-une-redirection-de-page-301-ou-302-12  

الصورة الرمزية
إهمال
أفضل إجابة

Is there any .htaccess one could write rules not to loose all old urls?

الصورة الرمزية
إهمال
أفضل إجابة

werkzung RequestRedirect probably.

الصورة الرمزية
إهمال
الكاتب

I love upvoting and accepting answers here but a 3 word answer is a bit too thin for that :)

أفضل إجابة

I am rewritting routes manually in the controller. But I wish I knew a better way.

    @http.route('/my-old-path-to-event/<path:oldpage>', type='http', auth="public", website=True)
    def redirect_to_event(self, oldpage):
        return werkzeug.utils.redirect("/event", 301)

What I would do if I had more time would be to add a field "oldpage_key" on the event model. Then in my controller, search if I kind find my oldpage withing my events.

I think that in order to write a module, you would need to allow configuration through the UI of the controllers.

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
يوليو 23
4109
0
أبريل 25
1439
1
يوليو 24
1784
1
أبريل 24
2235
1
يناير 24
4854