2013-04-07 109 views
0

在我的網站上有一個/profile.php。用.htaccess重寫URL上的目錄?

我也有一個名爲/ profile /的目錄。

我想知道如果我可以使用的.htaccess重寫

「/型材/ [用戶名]」

「/ profile文件?名稱= [用戶名]」

提前致謝!

+0

你是不是要改變/ profile/abc到/profile.php?name=abc? – ncm 2013-04-07 14:34:44

+0

實際上,我的.htaccess中已經有了一個設置,可以讓你取消.php的結尾。 – totallyuneekname 2013-04-07 14:58:46

回答

0

既然你有一個文件/profile.php我相信你想它重定向到/profile.php?name=[username]而不是/profile?name=[username]

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^profile/([^/]+)/?$ /profile.php?name=$1 [L,QSA,NC] 

如果您還想重定向到/profile?name=[username]您可以將以上規則更改爲/profile?name=$1

+0

實際上,我已經在我的.htaccess中設置了一個允許您取消.php結尾的設置。 – totallyuneekname 2013-04-07 14:59:11

+1

好的沒問題,你還是應該可以使用這段代碼。仔細閱讀答案。 – ncm 2013-04-07 15:02:38

+0

是的,我相信這對我有用(我收到了一些其他錯誤,但我認爲它們不適用於.htaccess)非常感謝! – totallyuneekname 2013-04-07 15:24:35

0

試試這個試試吧:

Options +FollowSymlinks 
RewriteEngine on 

RewriteRule ^profile/([a-z0-9-_]+)/?$ /profile?name=$1 [QSA,NC]