我正在尝试让 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/