.htaccess 在单个页面上使用htaccess更改GET变量

.htaccess 在单个页面上使用htaccess更改GET变量,.htaccess,.htaccess,我有一个带有一个GET参数的页面:reference 填写表格后,我目前拥有的url如下所示: https://www.my-website.com/directory/hw/?referentie=29384 现在,我希望将其更改为(仅在这个特定的跟踪页面上): https://www.my-website.com/hw/tracking/29384 如何使用.htaccess实现这一点 我当前的.htacess文件(位于/目录)看起来像: RewriteEngine On Rewrite

我有一个带有一个GET参数的页面:
reference

填写表格后,我目前拥有的url如下所示:

https://www.my-website.com/directory/hw/?referentie=29384

现在,我希望将其更改为(仅在这个特定的
跟踪
页面上):

https://www.my-website.com/hw/tracking/29384

如何使用.htaccess实现这一点


我当前的.htacess文件(位于
/目录
)看起来像:

RewriteEngine On

RewriteRule    ^tracking    tracking.php    [NC,L]

</IfModule>
<IfModule mod_rewrite.c>

RewriteEngine On

RewriteRule    ^tracking    tracking.php    [NC,L]
RewriteRule ^tracking/(.*)$ tracking.php?reference=$1 [QSA]

</IfModule>

重新编写引擎打开
重写规则^tracking tracking.php[NC,L]
这会将页面重定向到.php,而不必写下.php


我尝试了以下方法(没有成功):

RewriteEngine On

RewriteRule    ^tracking    tracking.php    [NC,L]

</IfModule>
<IfModule mod_rewrite.c>

RewriteEngine On

RewriteRule    ^tracking    tracking.php    [NC,L]
RewriteRule ^tracking/(.*)$ tracking.php?reference=$1 [QSA]

</IfModule>

重新启动发动机
重写规则^tracking tracking.php[NC,L]
重写规则^tracking/(.*)$tracking.php?引用=$1[QSA]

按照上述规则删除并替换您所有的内容。将它放在服务器根目录中。我还注意到url是
directory/tracking/?reference=29384
,而不是
directory/tracking?reference=29384
。这可能会导致失败吗?:)@DaanHeskes您能提供apache的访问日志吗?另外,我不确定是否需要RewriteBase,因为.htaccess已经托管在
/directory/
中。非常感谢您通过聊天帮助我,我非常感谢您所做的尝试,并帮助我找到正确的解决方案。你应该得到比我给你更多的信任。我对你感激不尽。