【问题标题】:PHP make subfile of a placeholder file?PHP制作占位符文件的子文件?
【发布时间】:2020-11-22 22:38:47
【问题描述】:

我的网站具有以下结构:

./u/
./u/profile.php
./u/comics.php

profile.php 使用查看者的用户名进行过滤。例如,帐户 Venk 将是 ./u/Venk。我需要comics.php 以某种方式成为它的子文件夹,但我不知道该怎么做。它最终应该看起来像这样:./u/Venk/comics

我怎样才能让它工作?

P.s,可以只使用 AJAX 来做到这一点 ./u/comics?username=Venk 但这只是丑陋和不一致的,而且总体上让我的网站的主题看起来很乱,所以我会更喜欢另一种选择。

P.p.s,请随意编辑帖子以使标题更简洁,我真的不知道如何用基本术语来表达它。

【问题讨论】:

  • 你可以使用重写规则,你用的是apache还是nginx?在此处发布 nginx 配置或 .htaccess 文件

标签: php repository repository-pattern


【解决方案1】:

使用此内容在根目录中创建一个.htaccess 文件,确保启用mod_rewrite

您不必将 PHP 文件保存在 u 目录中,也可以将 profile.phpcomics.php 移至根目录。

RewriteEngine On

# from: /u/{word}/comics
# to: /comics?username={word}
RewriteRule ^u/(\w+)/comics$ /comics.php?username=$1

【讨论】:

  • 认为你误会了,我不想使用 AJAX,我更喜欢从/到翻转。
  • 我认为您需要在此 URL /u/{word}/comics 中提供漫画页面,而 RewriteRule 可以做到这一点。注意:这不是重定向,apache 会在那个花哨的 URL 中获取请求并提供 comics.php
猜你喜欢
  • 2018-05-10
  • 2013-02-15
  • 1970-01-01
  • 1970-01-01
  • 2013-05-25
  • 2020-02-22
  • 2020-11-16
  • 2021-04-03
  • 1970-01-01
相关资源
最近更新 更多