首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用Apache在PHP上制作带2个参数的友好URL

友好URL是指能够提供更加易读和理解的网址,通常包含有意义的关键词,而不是一串难以理解的参数和符号。在PHP中,可以使用Apache服务器来制作带有2个参数的友好URL。

首先,需要在Apache的配置文件中启用重写模块。可以通过编辑httpd.conf文件或者.htaccess文件来实现。确保以下代码被添加到配置文件中:

代码语言:txt
复制
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /index.php?param1=$1&param2=$2 [L]

这个规则将把URL中的两个参数分别作为param1和param2传递给index.php文件。

接下来,在PHP的index.php文件中,可以通过使用$_GET来获取这两个参数的值,并进行相应的处理。例如:

代码语言:txt
复制
<?php
$param1 = $_GET['param1'];
$param2 = $_GET['param2'];

// 进行相应的处理逻辑

echo "参数1: " . $param1 . "<br>";
echo "参数2: " . $param2 . "<br>";
?>

这样,当访问类似于http://example.com/value1/value2的URL时,Apache会将请求重写为http://example.com/index.php?param1=value1&param2=value2,然后PHP代码中可以获取到这两个参数的值。

友好URL的优势在于提升用户体验和SEO效果。它们更易于记忆和分享,并且能够提供更加直观和有意义的网址。友好URL也可以提高网站在搜索引擎结果中的排名,因为搜索引擎更喜欢具有相关关键词的URL。

在腾讯云的产品中,可以使用腾讯云的云服务器(CVM)来搭建Apache和PHP环境。腾讯云还提供了域名注册、CDN加速、SSL证书等相关产品,可以帮助用户更好地构建和管理网站。

腾讯云产品链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

制作类似ThinkPHP框架中PATHINFO模式功能

TP框架中URL默认模式即是PathInfo模式。这个模式很强大,每当你访问一个网站必然带有一长串参数,但是太长又显得不太友好。...所以就决定制作一个这样功能用于自己小框架URL啦。之前一直想去研究一下ThinkPHP原码,由于没有时间,到现在都还没有去实施。...这个功能重点是Url.class.php文件。 2、开启apacherewrite模块   相应配置文件将其打开就好,这里就不讲解了。   ...针对上面的Url.class.php类文件,我们可以根目录建立一个test.php测试文件或者直接在index.php文件测试(方便快捷),帮助我们进一步了解这个类文件原理与功能。...下一次打算将它改成存储式,将addRoute存入$routes正则路径存贮文件中,getRoute时候再取出来。再用apacheab进行压力测试。

1.1K30

PHP程序猿必知:PHP网站应该怎么做优化

PHP 网站 SEO 优化策略包括关键词优化、网站地图优化、URL 地址静态化和 URL 重写优化等。...二、PHP 网站地图优化 网站地图优化又叫网站导航优化俗称 sitemap。首先网站地图为网站访问者指明了访问网站方向和路径,清晰明了告诉网站访问者网站布局和内容,给网站访问者友好体验。...那么我们就要采取措施把 PHP 动态生成页面转化为静态页面。  四、 url 地址静态化 (1))把网页链接地方,都换上新静态化链接。搜索引擎和浏览器将通过该链接来发生请求。...(2)Apache 服务器中 httpd.conf 或.htaccess 使用”/dir/([^./]*)\.html”来实现新重写规则,告诉 Apache 服务执行这个重写规则之后操作。...执行这样操作后,要保留原链接只需 httpd.conf 中使用 Alias 指令(仅适用于 apache 服务器)。 沈唁志|一个PHPer成长之路!

2K40
  • php结合mysql制作小型图书查询系统

    发布到自己github。 二:开始搭建环境。 lamp和php环境如有不明白可以看另外几篇博文。不重复了, 配置同ip下多个虚拟主机。...首先进入apache2目录 cd     /etc/apache2/sites-available 在这个里面有一个default.conf文件,里面就是放虚拟主机目录信息vim加sudo权限打开...然后保存,重启apache2 sudo service apache2 restart 然后修改你hosts文件一般/etc 目录下。...同样sudo vim hosts 然后加入这句话 127.0.0.1   文件夹名字 现在你这个文件夹名字,浏览器地址栏里面就可以访问你php文件了。。...原创文章,转载请注明: 转载自URl-team 本文链接地址: php结合mysql制作小型图书查询系统 No related posts.

    1.3K40

    3分钟短文:Laravel slug,让你url地址更“好记”

    友好url地址更是能让人一目了然,增加用户好感。同时对于爬虫也是好示例,搜索引擎可以友好地展开工作了。 [img] 本文就来讲讲,如何在laravel中构造友好url路由。 啥是slug?...所以各种各样url地址,参数跳转,表单提交,混为一谈,制作出符合统一规范路由很不容易。...我们之前章节已经使用laravel Route功能,重新构造了url,所以访问起来像是连贯: http://example.com/events/42 直接使用位置参数绑定方式传递。...有一个第三方类库专门用于url友好化。...写在最后 本文介绍了模型文件内,引入slug功能,并通过修改模型查询方式,让模型默认查询方式修改为通过字符串进行查询,从而可以路由文件内构造更友好查询url

    3.5K11

    如何在Ubuntu 18.04使用mod_rewrite for Apache重写URL

    介绍 Apachemod_rewrite模块允许您以更干净方式重写URL,将人类可读路径转换为代码友好查询字符串。它还允许您根据条件重写URL。...一个具有sudo权限非root用户,并且服务器启用防火墙,如果您使用是腾讯云CVM服务器,您可以直接在腾讯云控制台中安全组进行设置。 安装Apache。...实际,正式Apache文档建议使用服务器配置文件,而不是.htaccess来配置,因为Apache可以这种方式更快地处理它。 但是,在这个简单例子中,性能提升可以忽略不计。...例如,PHP编写搜索结果页面可能使用类似的URL http://example.com/results.php?item=shirt&season=summer。...应用程序可以使用查询字符串信息为访问者构建正确页面。 Apache重写规则通常用于将如上所述长而不愉快链接简化为友好URL,这些URL更易于视觉上进行打字和解释。

    4.3K11

    如何在Debian 9使用mod_rewrite为Apache重写URL

    选择其他版本: Ubuntu 18.04 介绍 Apachemod_rewrite模块允许您以更干净方式重写URL,将人类可读路径转换为代码友好查询字符串。它还允许您根据条件重写URL。...本教程中,您将启用mod_rewrite并使用.htaccess文件来创建基本URL重定向,然后探索几个高级例。...服务器启用防火墙,如果您使用是腾讯云CVM服务器,您可以直接在腾讯云控制台中安全组进行设置。 按照如何在Debian 9安装Apache Web服务器步骤1和2 安装Apache。...使用&符号(&)分隔单独参数。查询字符串可用于各个应用程序页面之间传递附加数据。 例如,PHP编写搜索结果页面可能使用类似 http://example.com/results.php?...应用程序可以使用查询字符串信息为访问者构建正确页面。 Apache重写规则通常用于将上述示例中长而不愉快链接简化为友好URL,这些URL更易于视觉上进行打字和解释。

    5K95

    Apache之Rewrite和RewriteRule规则梳理以及http强转https配置总结(完整版)

    Apache中 RewriteRule跳转规则参数 Apache模块mod_rewrite提供了一个基于正则表达式分析器重写引擎来实时重写URL请求。...typeid=$1&page=$2 [PT] 6) 使用ApacheURL Rewrite配置多用户虚拟服务器 要实现这个功能,首先要在DNS服务器打开域名泛域名解析(自己做或者找域名服务商做...注意,在这一句中指明重写后地址是服务器绝对路径,这是内部跳转。如果使用http://xxxx这样URL格式,则被称为外部跳转。...url=$1参数: RewriteRule ^/?(.*)$ /404.php?url=$1 [L] 这样,你404页面就可以做一些其他事情,例如默认信心,发一个邮件提醒,加一个搜索,等等。...10)删除查询变量 Apachemod_rewrite模块会自动辨识查询变量,除非你做了以下改动:  a).分配一个新查询参数(你可以[QSA,L]FLAG保存最初查询变量)  b).文件名后面加一个

    31.3K51

    如何在Debian 8使用mod_rewrite为Apache重写URL

    介绍 本教程中,我们将激活并学习如何使用Apache 2mod_rewrite块管理URL重写。...查询字符串可用于各个应用程序页面之间传递附加数据。 例如,PHP编写搜索结果页面可以使用http://example.com/results.php?...item=shirt&season=summer等URL。在此示例中,将两个附加参数传递给虚构result.php应用程序脚本:item,值为shirt,season为值summer。...应用程序可以使用查询字符串信息为访问者构建正确页面。 Apache重写规则通常用于将如上所述长而不满意链接简化为友好URL,这些URL更易于视觉上进行打字和解释。...您还学习了如何使用RewriteCond指令有条件地重定向URL。如果您对如何在Debian 8mod_proxy将Apache设置为反向代理感兴趣,欢迎访问腾讯云+社区获取更多教程。

    4.4K20

    ApacheURL地址重写(RewriteCond与RewriteRule)

    p=$1     [L] 基本就上面这两个步骤,其实总的来说,ApacheURL地址重写还是比较简单,比看文档学习要快多,不过要想深入了解还是有必要看看相关文档,其它规则可以自定义。...记住一点:任何匹配其实就是一个正则表达式替换过程。 创建友好搜索引擎URL地址对于PHP程序员来说非常重要,因此简单学会ApacheURL地址重写将是一项最基本要求。...id=31 (默认就是这个不加参数) [R]:    url重定向  即使用goods31.html访问时跳转到goods.php?...参数为1,100,8630  相当于soft.php?...__is_apache_rewrite=1&__rewrite_arg=2    四 要实现asp帖子URLphp帖子映射, 第三步<IfModule mod_rewrite.c

    2.4K10

    仿bilibili视频弹幕播放器介绍&搭建

    、手机端 可以用来作为一款友好视频播放器,用于web视频播放 运行环境 nginx或apache PHP7.X Mysql ≥ 5.5 播放器界面展示 后台登录 后台相关设置管理...登录后台 你域名/admin 账号和密码为第3步修改账号密码(默认账号:admin;默认密码:123456) 播放器功能可后台设置 使用方法 参数说明(player/index.php)...php echo($_GET['av']);?>',//B站av号,用于调用弹幕 "url":"",//视频链接 "id":"<?...BC%A0%E9%81%8D%E5%85%A8%E4%B8%96%E7%95%8C.mp4 高级参请求 除了 url 参数,其他都可以省略 http://域名/player/?...url=视频链接&next=下个视频链接&sid=1&pic=视频封面图片链接&user=游客&group=1&name=测试 web页面中使用 <iframe src="http:/

    2.2K10

    301跳转与URL转发

    所以,后来也就有了更多人在延续这个做法;我们购买空间域名时,服务商也会随手就帮你做了这个”www”解析,当然,这个解析服务器地址是和没有”www”相同,造成:你”www”和不带两个域名同时可以访问一个同样内容...但是我们说到这种url转发方式是对seo不利,对搜索引擎最友好跳转方式是使用301转向(也叫301跳转,301重定向)。...如果要用301转向,那么Linux apache, Windows IIS, php, ASP, ASP.NET, JSP 分别该如何设置来实现301重定向?...首先第一条就是刚才我们提到为了seo优化,如何url网址规范化中也提到,设置301转向后,原来页面将返回301 HTTP 状态码给浏览器或者搜索引擎,告知搜索引擎次页面已经永久重定向到了新网页...PHP 301 重定向代码 301重定向也可以php文件中通过加入php header来实现,代码如下: 1 <?

    15.7K30

    何为伪静态,如何快速实现。(别人原创,我改编转发)

    何为伪静态 我答案:伪静态并不是有些老板说为了加密。伪静态其实是使用php网页。大概是控制器加接口语法不方便收录,和所谓SEO优化,需要一个静态页面。这就是伪静态。 1....什么是静态网页 所谓静态网站, 就是真实存在于Web服务器html文档 用户访问时, 只需要在浏览器地址栏输入这个文档完整URL地址就可以 静态网页,非常有利于SEO优化, 对于网站收录和排名非常有利...m=home&c=user&m=list&id=18 这样URL地址, 搜索引擎认为是临时, 不会主动收录, 不利于SEO优化 并且,这样地址, 对于用户来说也是不友好, 非常长,没有规律,...伪静态实现 伪静态本质, 是通过重写动态URL地址, 去掉问号等字符,使URL地址搜索引擎面前看上去像是一个静态地址 Apache服务器, 实现伪静态功能非常强大, 并且配置也非常简单 Apache....htaccess文档 下面是一个简单小案例, 我们浏览器地址栏输入: index.html, 实际上访问是动态页面index.php # 启动rewrite引擎 RewriteEngine on

    1.4K10

    如何在Ubuntu 14.04Apache设置mod_rewrite

    介绍 本教程中,我们将激活并学习如何使用Apache2 mod_rewrite模块管理URL重写。这个工具允许我们以更干净方式重写URL,将人类可读路径转换为代码友好查询字符串。...sudo apt-get update Apache2是前面提到HTTP服务器,也是世界最常用。...例如,PHP编写搜索结果页面可能会使用类似于以下内容内容: http://example.com/results.php?...例2A:默认页面 假想管理面板中,我们可能希望将所有格式错误URL指向主页,而不是404问候用户。使用条件,我们可以检查所请求文件是否存在。...有了上述: %{REQUEST_FILENAME} 是要检查字符串 !-f文件名使用!

    2.4K00

    黑客如何攻破一个网站?图文讲解全流程丨新手易懂

    我们发现你网站使用了著名php整站程序wordpress,服务器系统类型为FedoraLinux,Web服务器版本Apache 2.2.15.继续查看网站服务器开放端口,渗透测试工具nmap...登陆wordpress后台wp-admin 尝试上传php webshell到服务器,以方便运行一些linux命令.插件页面寻找任何可以编辑插件.我们选择Textile这款插件,编辑插入我们php...我们NC来反弹一个shell,首先在我们电脑监听5555端口. ? 然后Php webshell反向连接我们电脑,输入你IP和端口5555. ? 点击连接我们会看到 ?...服务器测试了很多exp之后,我们用以下exp来提升权限. http://www.exploit-db.com/exploits/15285 我们nc shell执行以下命令: wgethttp...我们weevely制作一个php小马上传到服务器. 1.weevely使用选项 root@bt:/pentest/backdoors/web/weevely#./main.py - ?

    5K20

    -CodeIgniter URL

    CodeIgniter URL 默认情况下,CodeIgniter 中 URL 被设计成对搜索引擎和用户友好样式。...第三段以及后面的段代表传给控制器参数,如 ID 或其他任何变量; URI 类 和 URL 辅助函数 包含了一些函数可以让你更容易处理 URI 数据。...移除 index.php 文件 默认情况,你 URL 中会包含 index.php 文件: example.com/index.php/news/article/my_article 如果你服务器支持重写...不同服务器中,处理方式各异,故而如下我们主要展示两个最为通用Web服务器。 Apache服务器 Apache需要开启 mod_rewrite 扩展。...NGINX NGINX中,我们可以定义一个 location 块并用 try_files 导向来取得如上文中 Apache 配置一样效果: location / { try_files $uri

    2.3K20

    Apache中 RewriteRule 规则参数介绍

    Apache中 RewriteRule 规则参数介绍 摘要: Apache模块 mod_rewrite 提供了一个基于正则表达式分析器重写引擎来实时重写URL请求。...typeid=1&page= 5.使用ApacheURL Rewrite配置多用户虚拟服务器 要实现这个功能,首先要在DNS服务器打开域名泛域名解析(自己做或者找域名服务商做)。...比如,我就把 *.semcase.com和 *.semcase.cn全部解析到了我这台Linux Server。 然后,看一下我Apache中关于*.semcase.com虚拟主机设定。...url=1参数: RewriteRule ^/?(.*) /404.php?url= 6.重命名目录如果你想在网站上重命名目录,试试这个: RewriteRule ^/?...10.删除查询变量 Apachemod_rewrite模块会自动辨识查询变量,除非你做了以下改动: a).分配一个新查询参数(你可以[QSA,L]FLAG保存最初查询变量) b).文件名后面加一个

    11.9K30

    PHP扩展模块、Apache之rewrite模块

    关于扩展板块 PHP源码包中没有第三方模块包,但是PHP源码包/ext/目录下有好多扩展模块,如果所需要扩展模块该目录下,可以直接进行安装: 先切换到指定模块目录下,然后进行如下操作:...扩展: apache rewrite教程 rewrite engine会对每条rewrite规则进行解析,每条rewrite规则可以或不带rewrite condition, 的话写在该条rewrite...使用这个标记,可以把某些远程成分映射到本地服务器名称空间, 从而增强了ProxyPass指令功能。 注意: 要使用这个功能,代理模块必须编译Apache服务器中。...所以,可以这个标记来排除某些规则。...^(/111|/222|/333|index.php) php.ini 中开启短标签 控制参数: short_open_tag = On 如果设置为Off,则不能正常解析类似于这样形式php文件:

    2.3K30

    故障排除和本地开发服务器

    我必须在我URL中包含index.php 如果``/mypage/find/apple``类似的URL``/index.php/mypage/find/apple``不起作用,但类似的URL ,则你...仅加载默认页面 如果你发现无论你URL中放入什么内容,只会加载默认页面,可能是你服务器不支持提供搜索引擎友好URL所需REQUEST_URI变量。...; 该教程给出了404错误:( 你无法使用PHP内置Web服务器来学习本教程。它不处理正确路由请求所需`.htaccess`文件。 解决方案:使用Apache为你站点提供服务。...本地开发服务器 PHP 提供了一个内置可以本地使用进行开发 Web 服务器,免去了安装如 MAMP,XAMPP 等独立 Web 服务器需要。...如果你在你开发机器安装了 PHP,你可以使用 serve 指令来启动 PHP 内置服务器,完全安装并用于运行你 CodeIgniter 应用程序。

    3.9K10
    领券