在第一个斜杠后使用.htaccess替换但保持查询

时间:2018-02-07 01:41:29

标签: regex .htaccess url-rewriting

我有以下链接:

http://example.net/invite/12345

我需要将其替换为http://example.net/wedding/index.php?main_page=invite&invite_code=12345

我已经得到了以下......但我在这里没有敲钉。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*)$ /wedding/index.php?main_page=invite&invite_code=$1 [L,QSA]

它带我去:

http:///example.net/wedding/index.php?main_page=invite&invite_code=invite%2F12345

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

$1是对捕获组(.*)的引用,因此:

RewriteRule ^invite/(.*)$ /wedding/index.php?main_page=invite&invite_code=$1 [L,QSA]