【发布时间】:2021-10-14 18:11:28
【问题描述】:
你好 !
我知道已经有很多关于 URL 重写的主题,老实说,我已经花了很多时间尝试将它们应用于我的问题,但我看不到它们中的任何一个完全适用于我的情况(如果你发现其他情况,请给出链接)。
-----
问题来了:
我正在学习 MVC 模型和 URL 重写,我的 URL 是这样的:
http://localhost/blahblahblah/mywebsite/index.php?param1=value1¶m2=value2¶m3=value3 ... etc ...
我想要的(对于某些 MVC 模板目标)是拥有这种 URL:
http://localhost/blahblahblah/mywebsite/value1/value2/value3 ... etc ...
-----
Whatever 是参数的名称,whatever 是值。
这是我找不到解决方案的最重要的事情。
(也不要介意 localhost blahblahblah,这甚至可以在远程网站上工作,但我相信它会在在线网站上正常工作,这部分 URL 可能对我想做的事情并不重要)
非常感谢您抽出宝贵时间帮助我更清楚地了解我需要做什么。
【问题讨论】:
-
你想把
.htaccess文件放在哪里? -
好吧,我的 .htaccess 它位于我正在研究的网站文件夹的根目录中,这有什么关系?另外,我找到了一个临时解决方案,可以让我做我想做的一半。不管参数的名称是什么,但不管有多少。 我做了什么:
# RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)/([a-z0-9_]+)/([a-z0-9_]+)/([a-z0-9_]+)$ index.php?param1=$1&param2=$2&param3=$3&param4=$4&param5=$5 RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)/([a-z0-9_]+)/([a-z0-9_]+)$ index.php?param1=$1&param2=$2&param3=$3&param4=$4等等等等... -
抱歉格式太糟糕了,stackoverflow 在 5 分钟后不允许我编辑,并且在回答评论时没有漂亮的编辑器 ///// 无论如何我所做的是我需要做多少行有多个参数
-
.htaccess的位置决定了RewriteRule指令需要匹配的 URL。在下面写下我的答案后,我刚刚看到您的评论,但是是的,这正是您需要做的。为什么这是“临时解决方案”? -
如果您需要提供额外的代码示例,那么您应该编辑您的问题以包含此信息(并保留格式)。
标签: apache .htaccess web url rewriting