0

我有一个 php 文件,可以test.php?x=1用 .htaccess 说我可以重写 url。

这是我的 .htaccess

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

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

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

我怎么能这样做?谢谢你。

4

2 回答 2

1

你不能。Apache 重写规则和 PHP 没有任何关系。

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

于 2012-08-15T12:10:09.067 回答
1
RewriteEngine on
RewriteRule ^some-page_([0-9]+)_(.+)?$ test.php?x=$1&name=$2 [L]
RewriteRule ^some-page_([0-9]+)?$ test.php?x=$1 [L]

第二行允许您让 localhost/some-page_1 也能正常工作。

以上将或应该将下面的第一行重写为底部 URL:

localhost/some-page_1_SOME-TEXT-COMING-FROM-VARIABLE
localhost/some-page.php?id=1&name=SOME-TEXT-COMING-FROM-VARIABLE
于 2012-08-15T12:11:11.540 回答