我有一个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。