2012-08-17 49 views
-3

我正在一個網站上工作。如何使用.htaccess在PHP中重寫這個URL?

在這個網站上,porfile網址目前是這樣的:

http://eprofile.co/eprofile.php?user=degroundshaker

我想改寫這個網址爲:

http://eprofile.co/degroundshaker

這是附加域所以它的文件在我的cPanel中名爲「eprofile.co」的文件夾下,並且有一個.htaccess文件。

所以,我需要的解決方案,並請讓我知道我需要添加什麼規則,什麼應該是在.htaccess

完整格式我在.htaccess中號新手。

回答

0

試試這個:

RewriteEngine On 
RewriteRule ^([^/]*)$ /eprofile.php?user=$1 [L] 
+0

難道我只寫在.htaccess這兩行? 目前我的.htaccess爲空 – degroundshaker 2012-08-17 09:04:32

+0

嗯,我得到以下錯誤: 內部服務器錯誤 服務器遇到內部錯誤或配置錯誤,無法完成您的請求。 請聯繫服務器管理員[email protected]並告知他們發生錯誤的時間以及可能導致錯誤的任何事情。 此外,嘗試使用ErrorDocument處理請求時遇到500內部服務器錯誤錯誤。 – degroundshaker 2012-08-17 09:07:20

+0

plz幫助我..我需要這個問題亟待解決:( – degroundshaker 2012-08-17 09:07:48

0

嘗試把這個在htaccess的文件在您的文檔根目錄:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)$ /eprofile.php?user=$1 [L] 

然後,你需要將所有的個人資料鏈接的改變,從這樣看:

http://eprofile.co/eprofile.php?user=degroundshaker 

來尋找這樣的:

http://eprofile.co/degroundshaker 

編輯:

或者,你可以這樣做:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/eprofile.php 
RewriteRule ^([^/]*)$ /eprofile.php?user=$1 [L] 
+0

嘿,太謝謝你了... 它在我的服務器運行良好的在線.. 但是我也正在它位於localhost 所以,在我的本地主機,路徑是一樣的東西 CV/ 在根文件夾「www」的,有叫「CV」另一個文件夾,那麼IM開放的網站在我的本地主機與此URL 的http://本地主機/ CV 現在我想寫它的.htaccess文件,我複製粘貼相同的代碼,但有500個錯誤 請幫助我。將是真正偉大的你:) – degroundshaker 2012-08-17 09:58:25

+0

@degroundshaker看到編輯 – 2012-08-17 10:02:36

+0

嘿,你的這段代碼工作得很好 RewriteEngine敘述在 的RewriteCond%{} REQUEST_FILENAME!-f 的RewriteCond%{} REQUEST_FILENAME!-d 重寫規則^([^/] *)$ /eprofile.php?user=$1 [L] 但在我的本地主機,它給404錯誤 - 未找到 在此服務器上找不到請求的URL /eprofile.php。 我該怎麼辦? – degroundshaker 2012-08-17 11:04:16