gpt4 book ai didi

html - 如何使用 mod_rewrite 重定向到文档并设置 GET 参数?

转载 作者:行者123 更新时间:2023-11-28 02:14:16 26 4
gpt4 key购买 nike

所以我要直奔主题。均在 XAMPP(Windows 7 32 位)和 MAMP(OS X Snow Leopard)这两个最新版本上进行了测试和确认。我有以下网站结构:

/op/.htaccess
/op/index.php
/op/profile.php

路径是 Apache 文档根目录的绝对路径。

我的 .htaccess 文件如下所示:

RewriteEngine on
RewriteRule ^[a-zA-Z0-9]+$ profile.php?alias=$1

当我通过 http://localhost:8888/op/ 请求站点时,文档 index.php 被打开。没关系。当我通过 http://localhost:8888/op/example 请求时,文档 profile.php 被打开,这也很好。并且根据需要设置了一个名称为 alias 的 GET 参数。但它的值(value)根本就是空的!像这样:

http://localhost:8888/op/profile.php?alias=

所以我只想将 url 的最后一部分作为 GET 变量传递给服务器:

http://localhost:8888/op/profile.php?alias=example

我慢慢地变得绝望了。两个半小时以来,我一直在为此奋斗。要么是错误的服务器配置,要么是一个真正的愚蠢错误。我猜这是正则表达式,但我就是不明白。

最佳答案

这是一个正则表达式的东西,你的 htaccess 应该是这样的:

RewriteEngine on
RewriteRule ^([a-zA-Z0-9]+)$ profile.php?alias=$1

字符串末尾的 $1 匹配第一个子模式,但您没有指明任何子模式。第一组括号是第一个子模式。

此外,您可能希望指定一个RewriteBase

RewriteEngine on
RewriteBase /
RewriteRule ^([a-zA-Z0-9]+)$ profile.php?alias=$1

关于html - 如何使用 mod_rewrite 重定向到文档并设置 GET 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6114348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com