通过htaccess在URL路径中包含哈希字符

时间:2014-03-18 16:17:51

标签: .htaccess hash insert rewrite pathname

我正在尝试在路径名中插入一个哈希,如下所示:

  

mysite.com/specific-page

mysite.com/#specific-page

此URI中的哈希不是锚点。它调用AJAX代码。

我尝试在我的.htaccess中使用以下(单独)但没有成功:

Redirect 301 /specific-page http://www.mysite.com/#specific-page  

RewriteRule specific-page /#specific-page [R=301,L]

当然我有RewriteEngine:

RewriteEngine On
RewriteBase /

这些附加规则作为SEO URL重写的一部分:

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www.mysite\.com [NC]
RewriteRule (.*) http://www.mysite.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

(" www"第二和第三行不在那里。我必须包含它,因为它不会让我发布其他内容)

任何建议都将不胜感激!

2 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteEngine On

RewriteRule ^(specific-page)/?$ /#$1 [R=301,L,NE,NC]

答案 1 :(得分:0)

我知道这是一个很老的帖子,但问题很好,我甚至在其他帖子中搜索过,答案中也有冲突。

这对我来说很有意义,从旧的contatti.aspx页面重定向到新的wordpress版本/ #conters包括灰

RewriteRule ^contatti\.aspx$ /#contacts [R=301,L,NE,NC]

希望这有帮助!