Apache URL 重写:删除索引 .php 和查询字符串

Apache URL rewrite: remove index.php and query string

提问人:Kobus Myburgh 提问时间:8/31/2023 更新时间:8/31/2023 访问量:27

问:

我有一个链接,例如:

https://test.com/index.php?code=myko

我想把它变成:

https://test.com/myko

到目前为止,我最好的尝试是:

RewriteEngine On
RewriteRule ^(.*)$ index.php?code=$1 [L]

到目前为止,我能看到的所有答案都涉及仅删除索引 .php,或仅以某种方式处理查询字符串,以上是我迄今为止看到的最接近的答案,但无法正常工作。

在上面的例子中,它添加为代码。我尝试了 0 美元、1 美元等。index.php

请通过 协助更改此设置。.htaccess

php apache .htaccess url 重写

评论


答:

1赞 Kobus Myburgh 8/31/2023 #1

我已经找到了答案。我需要在末尾的方括号中添加 QSL。因此,与其:

RewriteRule ^(.*)$ index.php?code=$1 [L]

我不得不做:

RewriteRule ^(.*)$ index.php?code=$1 [QSA,L]