开发者

Redirect AJAX page requests to canonical links with .htaccess

I'm coding a site that makes heavy use of AJAX to load pages for users with JavaScript, but I also want it to be friendly for users with JavaScript disabled or unavailable. I've covered all the basics; for example, all my links point to canonical links, and JavaScript loads them via AJAX. My "about" page, therefore, is located at /about/, but will load on the main page and will, once finished, utilize hash/hashbang links to enable back-button functionality.

Here's the problem I have: while a hash/hashbang link will be able to be used to link to a specific page via AJAX for users with JavaScript, if a user with JavaScript attempts to link someone without it to the page, the page cannot be loaded for that person using AJAX.

As such, I'd like to be able, if possible, to use .htaccess to redirect hash/h开发者_StackOverflow中文版ashbang-specified pages to the canonical link. In other words, the exact opposite of what this contributer was trying to achieve.

http://example.com/#!about --> http://example.com/about/

Is it possible with .htaccess, or otherwise without JavaScript? If so, how?

Thanks!


I don't think it's possible to do this on server side. Because the part of the url after # is not included in the request sent to the server.


I might be a bit late to the party on this one, but i'm looking into this too. Since your url already contains the #!, as opposed to #, you can actually do this. Google will fetch

http://example.com/#!about

as

http://example.com?_escaped_fragment_about

Therefore, if you use a redirect 301 on that, and use javascript to redirect the user only version of the page, you have practically reached your desired result.

I realise you asked for a no-javascript solution, but i figure that was for reasons of SEO. For more information, please see this page by google.

EDIT:

<meta http-equiv="refresh" content="5; url=http://example.com/">

Some more on meta refresh here.

It:

1) Does not require javascript!

-

2) Can be Seo friendly!

-

3) Works with bookmarks and history (etc.)

I hope this helps!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜