在.htaccess上使用php变量进行url重写

时间:2012-08-15 12:06:34

标签: php .htaccess rewrite

我有一个php文件让我说test.php?x=1与.htaccess我可以重写网址。

这是我的.htaccess

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

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

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

我怎么能这样做?谢谢。

2 个答案:

答案 0 :(得分:1)

你做不到。 Apache重写规则与PHP无关。

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

答案 1 :(得分: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。

以上将会或者应该将下面的第一行重写为底部网址:

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