【问题标题】:php.ini to write for home/xyz to be home/c?q=xyzphp.ini 为 home/xyz 写入 home/c?q=xyz
【发布时间】:2015-03-04 21:29:07
【问题描述】:

如何编写php.ini这样的

首页/xyz/

表示

home/c/index.php?q=xyz

不创建 xyz 目录。

【问题讨论】:

  • 你的意思是htaccess可以做到吗?
  • 可以的。您可以使用“mod rewrite htaccess”进一步研究。
  • @Fred-ii- 我已经为此投入了 24 小时,但我没有得到它。所以你能写一个上面的小代码吗
  • 对不起,我不能。 Mod重写不是我的forté。我只在涉及此类问题时协助 cmets。

标签: php redirect web rewrite


【解决方案1】:

试试这个

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^home/(.*)/?$ /home/c/index.php?q=$1 [L]

这应该重定向 home/ 中所有不存在的文件/目录

编辑:删除斜杠

【讨论】:

  • DirectoryIndex index.php DirectorySlash Off Options -Indexes +SymLinksIfOwnerMatch RewriteEngine on RewriteBase / # 给目录添加一个斜杠 RewriteCond %{DOCUMENT_ROOT}/c/$1 -d RewriteRule ^(.*?[^/ ])$ %{REQUEST_URI}/ [L,R=302] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^((?!c/).*)$ c/$1 [L, NC]
  • 我已经写了这个文件如果我制作文件夹(xyz)并将index.php写为include'../index.php',它可以正常工作,但因为xyz可以是任何东西,我不能创建这么多文件夹,我需要一些可以让它变得简单的东西
  • 现在资源被解释为图像但使用 MIME 类型 text/html 传输
  • 这是我拥有的每张图片
  • 我的意思是 php 中的标头,它提供图像。我想你在 php 中加载图像并打印它。如果是这样,您必须编写命令 header('Content-Type: image/jpeg');或您正在使用的任何图像类型
猜你喜欢
  • 2022-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多