2013-04-07 110 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]