根据请求的URL中的斜杠重写URL

拉维

我正在一个动态的php网站上,该网站提供数据库中的内容。目前我有四个PHP文件- ,index.phpa.phpb.PHP c.php这些将来自数据库的结果用作请求的URL。例如。

  1. 如果请求的网址example.comindex.php提供结果。

  2. 如果请求的URL是example.com/xyz.html那么a.php首先确切xyz的URL,然后服务于结果xyz[重写example.com/a.phpexample.com/xyz.html]

  3. 如果请求的URL example.com/x/y.html,然后b.php第一提取物xy从请求的URL,然后服务于结果y页[重写example.com/a.php/b.phpexample.com/x/y.html

  4. 如果请求的URL是example.com/x/y/z.htmlc.php第一提取物xyz从URL,然后服务于结果z页面(重写example.com/a.php/b.php/c.phpexample.com/x/y/z.html)。

简而言之,如果请求的网址是-

example.comexample.com/-那么结果将由index.php

example.com/anything.html -那么结果将由 a.php

example.com/anything/anything.html -那么结果将由 b.php

example.com/anything/anything/anything.html -然后将解析结果 c.php

那么,如何使用URL重写实现这种功能呢?.htaccess以此类功能的代码进行回复

阿努巴瓦

将此代码放在您的DOCUMENT_ROOT/.htaccess文件中:

DirectoryIndex index.php

RewriteEngine On

RewriteRule ^(?!(a|b|c)\.php$)[^/.]+\.php$ /a.php [L,NC]

RewriteRule ^[^/]+/[^/.]+\.php$ /b.php [L,NC]

RewriteRule ^[^/]+/[^/]+/[^/.]+\.php$ /c.php [L,NC]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

htaccess重写规则的URL中包含斜杠

来自分类Dev

用斜杠重写URL

来自分类Dev

如何指示Apache根据请求的URL中的查询变量应用不同的URL重写规则?

来自分类Dev

htaccess如何在url中重写编码的斜杠

来自分类Dev

重写url以删除问号并在htaccess中添加斜杠

来自分类Dev

根据主机重写 url

来自分类Dev

重写长URL以带有斜杠

来自分类Dev

防止在重写的 URL 中出现更多斜杠?

来自分类Dev

如何在 IIS 中用斜杠重写 URL

来自分类Dev

Java Spark 2.3修剪请求中包含双斜杠的URL

来自分类Dev

Java Spark 2.3修剪请求中包含双斜杠的URL

来自分类Dev

根据位置不同的URL重写

来自分类Dev

使用htaccess中的get请求从我的表单重写URL

来自分类Dev

根据url路由请求

来自分类Dev

Cakephp中的URL重写

来自分类Dev

重写URL中的hashbang

来自分类Dev

重写查询字符串中的URL空值-双斜杠,可选参数

来自分类Dev

发送POST请求:URL中缺少尾部斜杠会触发重定向GET请求

来自分类Dev

URL参数中的Codeigniter斜杠

来自分类Dev

htaccess重写带有多个正斜杠的URL

来自分类Dev

apache .htaccess url重写不能不加斜杠

来自分类Dev

在发送请求之前重写scrapy URL

来自分类Dev

URL重写和Javascript HTTP请求

来自分类Dev

如何使用URL重写设置请求代理

来自分类Dev

根据 PHP 中的 url 限制进入我网页的请求

来自分类Dev

无法重写目录中的URL

来自分类Dev

Servlet / JSP中的URL重写

来自分类Dev

URL是否在Wildfly中重写?

来自分类Dev

CSS中的URL被Angular重写