如何将没有#标签的链接重定向到带有#标签的正确页面

时间:2012-11-07 19:03:03

标签: html ajax .htaccess rewrite hashtag

在我的网站上,我使用Ajax动态加载内容,因此URL类似于www.internet.com/#/contact.php或www.internet.com /#/ home.php。

我的网站上有很多链接/页面,所以我想用.htaccess做。

如果网址中有主题标签,并且直接在域名后面添加标签,或者在没有删除其余网址的情况下添加主题标签,我该如何检查?

因此,www.internet.com / home.php应该重定向到www.internet.com/#/home.php,例如。

2 个答案:

答案 0 :(得分:0)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule (?!^#/)^(.+)$ #/$1 [L,R=301,NE]

答案 1 :(得分:0)

hashtag之后的值不会发送到服务器,因此您无法检查它是否存在于服务器端代码中(例如.htaccess)。您需要一个在浏览器中运行的脚本来检测是否存在主题标签。