php如何把所有访问都指向index.php

发布于 2021-12-05 21:50:25 字数 145 浏览 798 评论 12

我想把要访问的类和方法直接写到url路径里面如:topic-detail-3.htm然后这个地址被index.php接收,index.php解析url路径 然后获取上面的类,方法还有参数来完成页面跳转?请问如何把topicl-detail-3.htm访问指向index.php?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(12

卸妝后依然美 2021-12-06 11:17:01

你可以参考 一下 MVC  的做法

风透绣罗衣 2021-12-06 11:16:59

url重写啊,前提是你的程序是单入口的

叹沉浮 2021-12-06 11:16:59

这是伪静态

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^ index.php [L]
</IfModule>

这是php

<?php
$lll_route = trim("$_SERVER[REQUEST_URI]", "/");

if (file_exists("views/$lll_route.tpl")) {
    ob_start();
    require_once("views/$lll_route.tpl");
    $lllpage = ob_get_contents();
    ob_end_clean();
    echo $lllpage;
} elseif ($lll_route == "") {
    ob_start();
    require_once("views/home.tpl");
    $lllpage = ob_get_contents();
    ob_end_clean();
    echo $lllpage;
} else {
    $error = "$lll_route";
    ob_start();
    require_once("views/404.tpl");
    $lllpage = ob_get_contents();
    ob_end_clean();
    echo $lllpage;
}

?>

appach下可用

问题是伪静态转为nginx后是啥???

再线急等啊

别再吹冷风 2021-12-06 11:16:58

引用来自“eechen”的评论

这个需要配置Nginx或者Apache重写.

可以参考WordPress的重写规则:

Nginx:

location / {

     try _files $uri $uri/ /index.php?$args;

}

Apache:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

终止放荡 2021-12-06 11:16:54

秉烛思 2021-12-06 11:16:49

uri rewrite

拥有 2021-12-06 11:16:15

单入口,rewrite

把昨日还给我 2021-12-06 11:14:40

rewrite

一人独醉 2021-12-06 11:06:18

这个需要配置Nginx或者Apache重写.

可以参考WordPress的重写规则:

Nginx:

location / {

     try _files $uri $uri/ /index.php?$args;

}

Apache:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

谢绝鈎搭 2021-12-06 11:00:34

现在我点击的是topic-detail-3.htm这个路径 它要如何到达index.php。我想的是能不能不用参数而是直接在url内部实现,就像九秒的这个 http://www.9miao.com/question-list-15.html

夜血缘 2021-12-06 08:11:34

回复
楼下正解

情场扛把子 2021-12-06 04:53:02

做个参数,当成回调地址阿

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文