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

qxsslcnc  于 2023-10-23  发布在  Apache
关注(0)|答案(1)|浏览(139)

我有一个链接,例如:
https://test.com/index.php?code=myko
我想把它变成:
https://test.com/myko
目前为止最好的尝试是:

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

到目前为止,我看到的所有答案都只涉及删除index.php,或者只以某种方式处理查询字符串,上面的是我到目前为止看到的最接近的答案,但不能正常工作。
在上面的例子中,它添加了index.php作为代码。我试着用0美元,1美元,等等。
请通过.htaccess协助更改此设置。

brvekthn

brvekthn1#

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

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

我不得不做:

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

相关问题