动态url变量对PHP有用吗?

杰克·海尔斯

过去浏览网站时,我始终以该URL示例为例:http://example.com/folder/page/something-randomsomething-random是一个实际的文件夹,并在page.php区域中创建。

但是最近我进入了框架,进入了.htaccess,注意到那些事情不一定必须使用框架来完成,并且想知道它是如何工作的?

它是在.htaccess中完成的某种类型的编辑,以使其/something-random成为GET php变量吗?

如果这个问题有点令人困惑,我深表歉意。

奥马里·维克多·奥莫萨(Omari Victor Omosa)

您不需要为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
}
?>

您可以了解有关.htaccess有用性的更多信息,因为您使用的是google,例如我在9课上引用的漂亮url

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.cpp文件有用吗?

来自分类Dev

WeakReference,WeakEvents:对于动态加载/卸载的服务器模块,DLL有用吗?

来自分类Dev

FILTER_SANITIZE_URL没有用吗?

来自分类Dev

FILTER_SANITIZE_URL没有用吗?

来自分类Dev

Facebook API 2.0上的destroySession(PHP SDK)仍然有用吗?

来自分类Dev

Scala的期货真的有用吗?

来自分类Dev

$ watch在这里有用吗?

来自分类Dev

Observable.Interval对高频事件有用吗?

来自分类Dev

代码混淆在javascript中真的有用吗?

来自分类Dev

嵌套的Using语句有用吗?

来自分类Dev

仍然对modernizr.js有用吗?

来自分类Dev

不受范围限制的枚举仍然有用吗?

来自分类Dev

Greenlets本身真的有用吗?

来自分类Dev

uplus功能有用吗?

来自分类Dev

Winsock中的QoS API有用吗?

来自分类Dev

混淆代码后,PDB文件有用吗?

来自分类Dev

C ++:“ this”指针没有用吗?

来自分类Dev

重复在数据集中有用吗?

来自分类Dev

如今window.open()仍然有用吗?

来自分类Dev

使用Virtualbox进行游戏,对您有用吗?

来自分类Dev

ACPI在服务器上有用吗?

来自分类Dev

主键上的独特选择有用吗?

来自分类Dev

jQuery的多重过滤的用法有用吗?

来自分类Dev

使用Virtualbox进行游戏,对您有用吗?

来自分类Dev

ACPI在服务器上有用吗?

来自分类Dev

这些以下代码对有用吗?

来自分类Dev

Observable.Interval对高频事件有用吗?

来自分类Dev

以下内存分配有用吗?

来自分类Dev

Greenlets本身真的有用吗?