.htaccess使用位置哈希重写网址

时间:2014-02-20 16:48:42

标签: php .htaccess

我所拥有的是这样的网址:

domain.com/index.php?chapter=chapter-name

和网址链接:

domain.com/index.php?marker=marker-name

我想要的是:

domain.com/#chapter-name

和此:

domain.com/#chapter-name/marker-name

如何使用.htaccess执行此操作?

我现在有以下内容:

RewriteEngine On
RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1
RewriteRule ^([a-zA-Z0-9_-]+)?$ index.php?chapter=$1
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?chapter=$1

谢谢!

2 个答案:

答案 0 :(得分:0)

要使章节有效,请尝试以下规则:

RewriteRule ^index.php\?chapter=([a-zA-Z0-9_-]+)$ http://www.%{HTTP_HOST}/#$1

你的第二个需求是任意的...标记如何“知道”哪一章......也许你的意思是第二次请求:

domain.com/index.php?chapter=chapter-name&marker=marker-name

答案 1 :(得分:0)

你做不到。基本上#是客户端事物,从未发送到服务器。 .htaccess因此无效。