0

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

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”不存在。我必须包括它,因为否则它不会让我发布)

任何建议将不胜感激!

4

2 回答 2

0

您可以使用:

RewriteEngine On

RewriteRule ^(specific-page)/?$ /#$1 [R=301,L,NE,NC]
于 2014-03-18T16:19:32.523 回答
0

我知道这是一篇旧帖子,但这个问题很好,我什至在其他帖子中进行了搜索,但答案存在冲突。

这对我有用,可以从旧的 contatti.aspx 页面重定向到新的 wordpress 版本 /#contacts,包括灰烬

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

希望这可以帮助!

于 2016-06-07T15:29:50.230 回答