2012-02-21 59 views
0

我在修改url时遇到了问题。我有以下规则做工精细:htaccess mod-rewrite

RewriteRule ^([^/\.]+)/?/([^/\.]+)/?$ page.php?theme=$1&pg=$2 [L] 

它显示的网址如下:

domain.com/theme/pg 

我需要的是对的URL改写为domain.com/theme#pg我想下面的工作,但它不:

RewriteRule ^([^/\.]+)/?#([^/\.]+)/?$ page.php?theme=$1&pg=$2 [L] 

我在做什么错?

+0

你能提供你想要改变的网址,以及你想改变它的网址吗? – GoldenNewby 2012-02-21 02:17:10

回答

0

#在URL中是客户端的东西 - 你不应该在服务器上得到它。您可以将重写为包含锚的URL,例如,在这里:

但不含有#的URL - 这将不会到达服务器的。

+1

我_think_ Aninemity正试图将其转换为该格式。 – GoldenNewby 2012-02-21 02:20:12

+0

@GoldenNewby是的,他在英文中说的和最后一个'RewriteRule'在Apacheconfigian中说的是什么(我们应该如何调用Apache配置语言?)是矛盾的。我认为'RewriteRule'是正确的 - 这是50%的机会我是正确的:)另外50%由我添加的链接覆盖 - 所以我们应该都设置:) – 2012-02-21 02:22:45

+0

好吧,所以这就是为什么我可怜的尝试didn没有工作。我想要做的是有重写规则更改'domain.com /主题#pg到'domain.com/page.php?theme =主题&pg = pg'对不起,如果我不清楚 – TH1981 2012-02-21 02:43:04