像facebook这样友好的网址

时间:2014-08-20 13:47:18

标签: facebook url

如何像facebook那样重写我的网址。

https://www.facebook.com/user_name

如果我将http://example.com/profile.php?id=username传递给http://example.com/username,我将无法使用“?”用户名=>之后http://example.com/username?ajaxify=1

3 个答案:

答案 0 :(得分:1)

这通常是使用Apache中的mod_rewrite使用URL重写来实现的。您需要在应用程序根目录中的.htaccess文件中设置重定向规则。

您可以通过指南https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

详细了解重写规则

答案 1 :(得分:0)

在htaccess上搜索有关mod重写的更多信息 例如: http://www.workingwith.me.uk/articles/scripting/mod_rewrite

答案 2 :(得分:0)

感谢所有人

Options -MultiViews -Indexes

<IfModule mod_php4.c> 
    php_flag register_globals Off
</IfModule>
<IfModule mod_php5.c> 
    php_flag allow_url_include Off
    php_flag register_globals Off
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^search/tag/([^/.]+)/{0,1}$  search.php?Tags=$1 [QSA,L]

RewriteRule ^browse/([^/.]+)/([^/.]+)/([^/.]+)$ browse.php?sex=$1&age=$2&country=$3 [QSA,L]

RewriteRule ^m/(.*)$  modules/index.php?r=$1 [QSA,L]


RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .+ - [L]
RewriteRule ^([^/]+)$ profile.php?ID=$1 [QSA,L]

</IfModule>