0

だから私はこれを使用しようとしています:

RewriteRule (.*)/#!/(.*) $1/$2 [R,L]

私の目標は、書き直してリダイレクトhttp://blog.domain/#!/category/postすることですhttp://blog.domain/category/post

その理由は、私が使用している WP テーマには、#! を挿入する jquery スライダーがあるためです。それがURLに存在する場合、「自動挿入コード」を持つページの一部にURLがありません(#!を削除すると正常に動作します)。

手がかりはありますか?終了時に読み取るブラウザの URL が必要ですhttp://blog.domain/category/post

4

1 に答える 1

0

これは明らかに、.htaccess やその他のサーバー側ツールでは処理できません。これは、どのブラウザーもハッシュ後の URI 部分#をサーバーに送信しないためです。

あなたができることは、このリダイレクトのためにあなたのページにこのJavascriptを含めることです:

<script type="text/javascript">
   if (location.href.indexOf("#") > -1) {
       location.assign(location.href.replace(/#!\/?/, ""));
   }
</script>
于 2013-07-07T06:01:53.257 に答える