在我的網站上有一個/profile.php。用.htaccess重寫URL上的目錄?
我也有一個名爲/ profile /的目錄。
我想知道如果我可以使用的.htaccess重寫
「/型材/ [用戶名]」
是
「/ profile文件?名稱= [用戶名]」
提前致謝!
在我的網站上有一個/profile.php。用.htaccess重寫URL上的目錄?
我也有一個名爲/ profile /的目錄。
我想知道如果我可以使用的.htaccess重寫
「/型材/ [用戶名]」
是
「/ profile文件?名稱= [用戶名]」
提前致謝!
既然你有一個文件/profile.php
我相信你想它重定向到/profile.php?name=[username]
而不是/profile?name=[username]
啓用mod_rewrite的,並通過httpd.conf
的.htaccess,然後把這個代碼在你.htaccess
下DOCUMENT_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
實際上,我已經在我的.htaccess中設置了一個允許您取消.php結尾的設置。 – totallyuneekname 2013-04-07 14:59:11
好的沒問題,你還是應該可以使用這段代碼。仔細閱讀答案。 – ncm 2013-04-07 15:02:38
是的,我相信這對我有用(我收到了一些其他錯誤,但我認爲它們不適用於.htaccess)非常感謝! – totallyuneekname 2013-04-07 15:24:35
試試這個試試吧:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^profile/([a-z0-9-_]+)/?$ /profile?name=$1 [QSA,NC]
你是不是要改變/ profile/abc到/profile.php?name=abc? – ncm 2013-04-07 14:34:44
實際上,我的.htaccess中已經有了一個設置,可以讓你取消.php的結尾。 – totallyuneekname 2013-04-07 14:58:46