htaccess后发送内容?作为参数

时间:2017-01-16 06:27:01

标签: php regex .htaccess url-rewriting

这是我的输入网址

http://site_name/project/edit/sgdsg/getFile/?file=271bbec45d7855a332e6dfda85ca94b9.txt

我希望它像发送一样发送 http://site_name/project/edit/sgdsg/getFile/271bbec45d7855a332e6dfda85ca94b9.txt

我们怎么做?我希望这只适用于以http://site_name/project/edit/sgdsg/getFile/开头的网址 所以它不会影响任何其他URL。

这是我试过的......

RewriteRule ^project/edit/([A-Za-z0-9._-]+)/([A-Za-z0-9._-]+)/([A-Za-z0-9._-]+)/?$ modules-nct/edit_project-nct/index.php?slug=$1&action=method&method=$2&file=$3 [L]
RewriteRule ^project/edit/([A-Za-z0-9._-]+)/([A-Za-z0-9._-]+)/?$ modules-nct/edit_project-nct/index.php?slug=$1&action=method&method=$2 [L]
RewriteRule ^project/edit/([A-Za-z0-9._-]+)/?$ modules-nct/edit_project-nct/index.php?slug=$1 [L]

请不要仅因为我的编辑不当而给予负面评价。我来这里是为了学习新的东西。

感谢。

1 个答案:

答案 0 :(得分:0)

<a>标记中:

<a href="your_url/your_other_parameters(means :project/edit/sgdsg/getFile/ )/directly enter your file name that you want to pass"> i.e your <a> tag must be

<a href="http://site_name/project/edit/sgdsg/getFile/271bbec45d7855a332e6dfda85ca94b9.txt"></a>

在htaccess中:

RewriteRule ^project/edit/([A-Za-z0-9._-]+)/([A-Za-z0-9._-]+)/([A-Za-z0-9._-]+)$ modules-nct/edit_project-nct/index.php?slug=$1&action=method&method=$2&file=$3

在上面一行中,href网址将被重定向到原始网址。