2012-02-21 83 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