过去浏览网站时,我始终以该URL示例为例:http://example.com/folder/page/something-random
something-random是一个实际的文件夹,并在page.php区域中创建。
但是最近我进入了框架,进入了.htaccess,注意到那些事情不一定必须使用框架来完成,并且想知道它是如何工作的?
它是在.htaccess中完成的某种类型的编辑,以使其/something-random
成为GET php变量吗?
如果这个问题有点令人困惑,我深表歉意。
您不需要为url创建漂亮的文件夹。如果您有动态网址,我建议您使用.htaccess网址重写规则,这会使该网址看起来像是路径但仍是变量
.htaccess
对于强制执行漂亮的URL很有用。它们很有用,因为它们始终可以帮助您提高搜索引擎页面的排名,并且对用户也友好。它有助于使URL在浏览器地址栏上看起来很整洁,并且不一定必须是实际的文件夹。
一个例子
原始网址。
http://flickr.com/users.php?id=username&page=2
重写友好的URL。
http://flickr.com/username/2
在.htaccess文件中,您将需要执行以下操作
.htaccess文件
//First Parameer
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ users.php?user=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ users.php?user=$1
//Second Parameter
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)$ users.php?user=$1&page=$2
RewriteRule ^([a-zA-Z0-9_-]+)/([0-9]+)/$ users.php?user=$1&page=$2
要捕获php中的变量,您可以使用类似
php文件
<?php
$key=$_GET['key'];
if($key=='home')
{
include('home.php'); // Home page
}
else if($key=='login')
{
include('login.php'); // Login page
}
else if($key=='terms')
{
include('terms.php'); // Terms page
}
else
{
include('users.php'); // Users Gateway
}
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句