gpt4 book ai didi

php - .htaccess mod_rewrite 重定向问题

转载 作者:可可西里 更新时间:2023-11-01 00:50:48 25 4
gpt4 key购买 nike

我目前在使用 .htaccess 重定向用户时遇到了一些问题,想知道是否有人可以帮助我。

1。背景:

为了这个问题,我目前有一个相当长的域名让我们将其称为 mylongdomainname.com 现在在这个域上我有一个子域,我用它来托管文件、图片等向 friend 展示或与他人分享这是 files.mylongdomainname.com现在显然 URL 可以变得很长,因为我有不同的目录和文件。所以为了帮助减少一点空间,我购买了另一个短域,让我们将其称为 small.me 现在我想做的是使用 .htaccess 和一个简单的 PHP 文件来重定向 small .mefiles.mylongdomainname.com 并传递文件引用。

例子:small.me/pictures/example.jpg 应该重定向到 files.mylongdomainname.com/pictures/example.jpg

2.问题

基本上我不确定我需要完成这个的确切重写规则。显然我需要一个规则,允许 small.me/ 之后的任何内容使用 GET 方法发送到索引文件,然后相应地重定向用户。所以这意味着重写规则必须允许使用所有字母、数字和有效的文件名符号。我确信这很简单,但在查看了一些教程和 mod_rewrite 帮助站点后,我仍然不知道如何完成此操作。

3。代码

.htaccess

RewriteEngine on
RewriteRule ^$ index.php?file_location=$1 [L]

显然是错误的

索引.php

<?php

//Get the requested files location.
$file_location = $_GET['file_location'];


//Redirect the user to the file.
header('refresh:2; url=http://files.mylongdomainname.com/' . $file_location);

?>

4。备注

我知道我可以只使用 URL 缩短器,但因为我很尴尬,我宁愿它只是通过我自己的域,所以请不要评论或回答告诉我使用缩短器或使用类似的服务保管箱。


那么有人可以通过提供正确的规则来帮助我吗?非常感谢任何帮助。

最佳答案

在 .htaccess 中你可以简单地使用:

RewriteRule ^(.*)$ http://small.me/?$1 [L]

如果这就是您想要做的全部,则不需要 PHP 文件。

关于php - .htaccess mod_rewrite 重定向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7850592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com