2014-05-15 42 views
0

每個註冊的成員都有一個用戶配置文件。該URL如下所示:http://domain.com/content/profile/profile.php?username=USERNAMEOFTHEUSER用戶配置文件的htaccess url重寫

如何重寫它以顯示URL:http://domain.com/USERNAMEOFTHEUSER

我已經試過:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

RewriteRule ^([^/]*)\.html$ content/profile/$1 [L,QSA] 

但它不是工作,我不知道htaccess的。

編輯#1

而且,我的地圖結構是這樣的:

content/example1/example_file1.php 
content/example2/example_file2.php 
content/example3/example_file3.php 

如何隱藏內容/例子/地圖?那麼:domain.com/content/example2/example_file2.php

變成domain.com/example_file2?

謝謝!

回答

1

這應該工作:

RewriteEngine On 
RewriteCond %{THE_REQUEST} ^(GET|POST)\ /content/profile/profile\.php\?username=(.*)\ HTTP 
RewriteRule^/%2? [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /content/profile/profile.php?username=$1 [L] 
+0

指正!每當我轉到根目錄中的文件時,它就會顯示一個空的用戶配置文件。 – user3512502

+0

這應該只發生在文件不存在的情況下? – Howli

+0

我忘了提及我也想刪除.php擴展名。無論何時輸入:domain.com/index.php索引頁面都會出現。當我輸入domain.com/index時,它顯示一個不存在的配置文件。相反,它應該顯示索引。相同的任何其他網頁。 – user3512502