2012-11-19 239 views
2

任何人都可以请帮助我使用.htaccess文件来自定义个人资料页面url,如Facebook个人资料和其他一些社交网站如Twitter。个人资料页面url喜欢facebook个人资料-php

对于所有登录我的网站的用户,网址是www.mywebsite.com/view/profile。但我想将该网址更改为www.mywebsite.com/username。

除了.htaccess之外,还有其他选项可以自定义配置文件链接吗?

+0

如果您正在使用任何框架,那么您可以通过使用路由功能来更改为 –

+1

如果您使用的是Apache且具有'mod_rewrite',那么您可以在'.htaccess'中为每个用户名编写规则。 – Salman

+0

怎么可能。我对.htacess感兴趣,请指导我写.htaccess文件 – rms

回答

3

你可以看看这个:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*/([a-zA-Z0-9_-]+)|([a-zA-Z0-9_-]+))$ ./profile.php?username=$1 [L] 

您可以复制上面的代码并将其粘贴在你的.htaccess文件。 profile.php是你的php文件,它将读取用户名。 您可以通过创建一个profile.php检查出来,并使用

var_dump($_GET); die(); 

,你会看到变量$ _GET [“用户名”] 并从那里你现在可以查询您的SQL。 *只需要注意sql注入并添加一些安全性。

+0

检查你的mod_rewrite是否启用。 – Rei

0

你有一个名为example.com一个网站,要重定向所有传入的网址打算example.com/到example.com/profile.php

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^example.com$ 
RewriteRule ^$ http://example.com/profile.php [L,R=301] 

这样,您就可以检查在你的个人资料页面,如果要求有一定的限制关键字,比如http://example.com/accouthttp://example.com/settings等,然后重定向到该页面,您可以处理的操作,否则显示用户 像http://example.com/rms

+0

请阅读.htaccess,否则你将无法弄清重写规则,重写的常见用法可以在这里找到[link](https://my.hostmonster.com/cgi/help/htaccess_redirect) –