如何像facebook那样重写我的网址。
(https://www.facebook.com/user_name)
如果我将http://example.com/profile.php?id=username传递给http://example.com/username,我将无法使用“?”用户名=>之后http://example.com/username?ajaxify=1
答案 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>