在.htaccess上创建子文件夹别名

时间:2018-04-13 02:33:31

标签: apache .htaccess

我有一个这样的网址:mydomain.com/app/index.php

现在我必须为子文件夹alias创建app。它需要通过.htaccess创建,因为该站点托管在共享服务器上。

有没有办法创建此alias,以便用户可以使用 mydomain.com/app/index.php mydomain.com/alias/index访问该网站.PHP

在用户导航期间,URL的域/子文件夹部分不会发生变化,这一点非常重要。

我已尝试过其他问题的一些示例,但当我点击 mydomain时,所有这些示例都会重定向,将网址更改为 mydomain.com/app/index.php 。 COM /别名/ index.php的

提前致谢!

[]' S

2 个答案:

答案 0 :(得分:0)

让我们从不同的角度看待我们的问题,没有什么能像晚安睡觉一样。

如果有人提出同样的问题,我设法使用符号链接和PHP全局变量$_SERVER来解决它。

首先我创建了一个从子文件夹appalias的符号链接(我必须使用PHP脚本,因为我没有ssh访问服务器):

ln -s /var/www/project/app /var/ww/project/alias

之后,我更改了www.mydomain.com/app硬编码的代码行,以从请求中传递的URL获取域和子文件夹:

$urlWithSubfolder = $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']);
header('location: https://' . $urlWithSubfolder . '/login.php"); 

答案 1 :(得分:0)

试试这个:

RewriteEngine On
RewriteRule ^alias/(.*)$  app/$1 [L]