在我的网站上有一个/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