php - 使用 mod_rewrite 将路径转换为查询字符串变量

标签 php regex apache rewrite expression

我正在尝试让 Apache 发送:
http://mydomain.com/these/are/arguments/mmmk

致:
http://mydomain.com/?pages=these/are/arguments/mmmk

$_GET['pages'] 将显示 these/are/arguments/mmmk

我已将“AllowEncodedSlashes”设置为开。

规则需要能够处理尾部斜杠,并且没有子页面(如 http://mydomain.com)

有谁知道如何完成这个任务?

最佳答案

为了不重写图像/脚本,您首先需要确保该文件或目录不存在于您的 .htaccess 文件中

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

  # Rewrite everything else through the pages parameter 
  RewriteRule ^(.+)$ /?pages=$1 [L] 

关于php - 使用 mod_rewrite 将路径转换为查询字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8234479/

相关文章:

php - 在 apache 2.0 中找不到我的 php.ini 文件的 "extensions"部分,它在哪里?

c# - 在表中查找 href 使用 Regex c#

SVG 图像未显示在某些 Web 服务器上

javascript - 密码确认Javascript

PHP PDO 查询错误

javascript - 正则表达式匹配多组

ruby-on-rails - mod_passenger 选项 - 无效命令

php - 在 session 链接上运行 apache 基准测试。 (我想访问一些正在 session 中的页面。)

php - 无法更新单个 Composer 包

c# - 为什么我的 100,000 英镑被转换为 100 而不是 100000,这可能是正则表达式的问题?