Mod rewrite 混乱的重写规则:需要帮助!

Mod rewrite 混乱的重写规则:需要帮助!,mod-rewrite,Mod Rewrite,我需要一个重写规则,该规则将从以下位置执行内部重定向: /directory/.php到: /directory/.php,并将作为一个参数传递,它需要保留所有其他参数 我因为修改而头疼。我的问题是.php,我找不到任何类似的例子 示例:domain.com/directory/something/lol.php?param=value应该在内部重定向到domain.com/directory/lol.php?param=value&someotherparam=something 谢谢你的帮助

我需要一个重写规则,该规则将从以下位置执行内部重定向:
/directory/.php
到:
/directory/.php
,并将
作为一个参数传递,它需要保留所有其他参数

我因为修改而头疼。我的问题是
.php
,我找不到任何类似的例子

示例:domain.com/directory/something/lol.php?param=value应该在内部重定向到domain.com/directory/lol.php?param=value&someotherparam=something

谢谢你的帮助!我已经阅读了很多教程网站,但我在这里是黑暗的

编辑:添加了代码标记,因为它没有正确显示>>

并非所有页面都会传递其他参数,有些页面可能只有一个,有些页面可能有多个。这是另一个让我困惑的地方

RewriteEngine On

RewriteBase /
RewriteRule ^rewrite/(.+)/lol.php$ rewrite/lol.php?someotherparam=$1 [QSA,R,L]

这将根据请求将
domain.com/directory/something/lol.php?param=value
重定向到
domain.com/directory/lol.php?param=value&someotherparam=something
。(我要指出的是,目前其他回复都没有这样做。)

在这种情况下[R]不会强制外部重定向吗?这是一个编程问题,我很难说它属于serverfault。无论是谁投票决定结束这场辩论,他显然不知道改写是什么……删除了我的答案。Zarel的正则表达式更好+1Okay,那么如果我把它放到我子域的.htaccess中,它会继续工作吗?我需要改变基地吗?啊哈,发现问题了!在没有页面的情况下从/directory/lol访问页面时,如何实现这一点?那么,您希望
/directory/lol
加载什么
/directory/lol.php
/directory/index.php?param=lol
RewriteEngine On

RewriteBase /  
RewriteRule ^directory/([^/]+)/([^/]+)\.php$ directory/$2.php?someotherparam=$1 [QSA,L]