令人困惑的重写规则:需要帮助!

时间:2009-11-13 23:37:18

标签: mod-rewrite

我需要一个重写规则来执行内部重定向: <domain>/directory/<anything>/<anything>.php<domain>/directory/<anything>.php <anything>作为参数传递,并且需要单独保留所有其他参数。

我对mod_rewrite感到头疼。我的问题是<anything>.php,我找不到任何类似的例子。

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

感谢您的帮助!我已阅读了很多教程网站,但我在这里很黑......

编辑:代码代码已添加,因为它没有正确显示&gt;。&gt;

并非所有页面都会传递其他参数,有些可能只有一个,有些可能有很多。这让我感到困惑......

2 个答案:

答案 0 :(得分:2)

RewriteEngine On

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

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

答案 1 :(得分:0)

RewriteEngine On

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