用.htaccess重写URL(删除$_GET变量)


URL rewrite with .htaccess (remove $_GET variables)

我有这个URL: https://example.com/beehive_deposit?id=6a23361b37MjE-&owner_cus_id=607dde5711MQ--

我想把它转换成:

https://example.com/beehive_deposit/6a23361b37MjE-/607dde5711MQ--

我在PHP中使用codeigniter框架。

我在.htaccess中尝试了这样的东西:

RewriteEngine on
RewriteBase /
RewriteRule ^beehive_deposit/([^/.]+)/?$ beehive_deposit?id=$1 [L,QSA,NC]
HTML:

<a href="/beehive_deposit?id=b5347cb1cdMjE-&amp;owner_cus_id=d6cc12707fMQ--"></a>

你做错了。您输出到客户端HTML的url应该已经是"干净"的格式:

<a href="https://example.com/beehive_deposit/6a23361b37MjE-/607dde5711MQ--"></a>

然后你的重写规则变成(基本上):

RewriteRule ^beehive_deposit/(.*)/(.*)$ beehive_deposit.php?id=$1&cus_id=$2