如何使用htaccess发送多个$ _GET [" x"]变量?

时间:2014-12-05 22:32:50

标签: php .htaccess variables custom-url

到目前为止,一切都很好,但是......

$custom_path= "musical_instruments";
echo '< a href='$custom_path' >custom link< /a>'

我可以在我重定向的页面中使用$_GEt["custom_path"]

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ localhost/folder/folder/stuff.php?custom_path=$1

如何从自定义链接发送多个$_GET变量,以便我可以在我重定向到的页面中使用它们?

我这样做但不是我想知道的:

$custom_path = "category=$category&item_name=$url&item_id=$id";

PHP

$custom_path= "musical_instruments";
$item_name= "guitar";
$item_id= 123;

echo '< a href='$custom_path&$item_name&$item_id' >custom link< /a>'

htaccess的

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ localhost/folder/folder/stuff.php?custom_path=$1&item_name=$2&item_id=$3

如何访问自定义链接的变量$ 1,$ 2和$ 3?我在构建自定义链接的方式上做错了吗?

1 个答案:

答案 0 :(得分:1)

不确定您真正想要的是什么,但这是您创建有效链接的方式 如果你想在其中使用变量,请使用双引号而不是单个qoutes。

$custom_path= "musical_instruments";
$item_name= "guitar";
$item_id= 123;

echo "< a href='?custom_path=$custom_path&item_name=$item_name&item_id=$item_id'>custom link< /a>";

没有测试过,但这应该可以解决问题

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !stuff\.php$
RewriteRule ^(.*)$ /folder/folder/stuff.php?%{QUERY_STRING} [L]

请注意,这可能会让您陷入无限循环并产生500错误