在 .htaccess 上使用 PHP 变量进行 URL 重写


using php variables on .htaccess for url rewriting

我有一个php文件,假设test.php?x=1使用.htaccess我可以重写URL。

这是我的.htaccess。

RewriteEngine on
RewriteRule ^some-page_([0-9]+)_(.+)?$ test.php?x=$1 [L]

通常我可以在 url 上的 x 之后写任何我想写的东西。现在这就是我想做的事情;在测试.php文件中有一个变量$name。我想将该变量写入 .htaccess 中,因此我想在下面制作链接

localhost/some-page_1_SOME-TEXT-COMING-FROM-VARIABLE

我该怎么做?谢谢。

RewriteEngine on
RewriteRule ^some-page_([0-9]+)_(.+)?$ test.php?x=$1&name=$2 [L]
RewriteRule ^some-page_([0-9]+)?$ test.php?x=$1 [L]

第二行允许您只让本地主机/一些page_1工作。

上述内容将或应该将下面的第一行重写到底部的 URL 中:

localhost/some-page_1_SOME-TEXT-COMING-FROM-VARIABLE
localhost/some-page.php?id=1&name=SOME-TEXT-COMING-FROM-VARIABLE

你不能。Apache重写规则和PHP彼此无关。

重写规则也不会"建立链接"。它们只是控制执行哪个脚本或程序以响应 URL。