2012-07-04 97 views
0

似乎無法得到mod_rewrite的工作。我們有一個域名,這個域名在這裏已經被打印出來了,當那個網站是Flash的時候,這個域名已經被打印了它在/ #login.php文件中有一個#,我們希望當人們把它放到/login.php中。我已經試過這個規則,但不能得到它的工作:mod_rewrite重定向url不起作用

RewriteEngine On 
RewriteRule ^/#login.php$ /login.php 

我也檢查了重寫引擎工作通過使用重定向到谷歌。需要的只是過時#的login.php的去新的login.php

感謝

回答

2

在URL(或「片段」)不發送到服務器,這純粹是爲客戶端指向頁面的某個部分。如果您在地址欄中看到http://hostname.com/#login.php,則服務器唯一獲取的請求是/。您可能需要在頁面上使用一些JavaScript來查看瀏覽器的地址欄以查找片段,並將其作爲查詢字符串發送到服務器。

+0

這聽起來有點超出我的意思。這個網站是遺傳的,不幸的是因爲基於Flash而產生了這個散列。不知道爲什麼。該公司已經發布了他們的宣傳,但我們的設計師希望它是/login.php。謝謝你的幫助。 – trapper

+0

我最近的評論很糟糕。結束/#login.php所用的完整網址,用於訪問用戶註冊的特定頁面。在新的網站上,該網頁只是針對/login.php而前者地址默認爲不理想的主頁。再次感謝。 – trapper

+0

您需要在查找'#login.php'片段的主頁中添加一些javascript,如果存在,請重定向到'/ login.php'。 –

0

嘗試:

RewriteEngine On 
RewriteBase/
RewriteRule ^#login\.php$ /login.php [QSA,L] 

的mod_rewrite啓用?有空嗎?

+0

Mod_rewrite已啓用(我用一個簡單的重定向到Google來測試它)。您的解決方案無效,但感謝您的幫助。 – trapper