我需要一个重写规则来执行内部重定向:
<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;
并非所有页面都会传递其他参数,有些可能只有一个,有些可能有很多。这让我感到困惑......
答案 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]