1

我刚刚继承了一组代码,这些代码被设置为驻留在不幸名为“tract”的网站根文件夹中。

该文件夹中的许多文件都包含对路径 mywebsite.com/tract 的引用。

我想将文件夹重命名为“login”——但我不想遍历数英里的代码并将对“tract”的每个引用更改为“login”——如果我能提供帮助的话。

我想知道是否有办法使用 .htaccess,让我能够链接到 mywebsite.com/login(例如 mywebsite.com/login/register.php),并让该地址出现在浏览器,但要“实际上”指向 mywebsite.com/tract(例如,mywebsite.com/tract/register.php)。

这可能吗?

我在共享服务器上,我只能访问 .htaccess,不能访问其他配置文件。

4

2 回答 2

0

您可以使用 URL 重写和类似的东西。必须激活 Apache 重写模块 (mod_rewrite)

RewriteRule ^mywebsite.com/tract(/[a-zA-Z0-9]+)?/?$ mywebsite.com/login

于 2012-05-09T19:00:36.467 回答
0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^login(/.*|)$ tract$1 [L,NC]
于 2012-05-09T19:32:33.870 回答