2012-05-09 85 views
1

我剛剛繼承了一個代碼負載,該負載設置爲位於不幸名爲「tract」的網站根文件夾中。將請求從一個目錄重寫/重定向到另一個目錄

該文件夾中的許多文件都包含對路徑mywebsite.com/tract的引用。

我想將文件夾重命名爲「登錄」 - 但我不想通過幾英里的代碼並將每個引用都改爲「登錄」 - 如果我可以幫忙的話。

我想知道是否有一種方法,使用.htaccess,可以使我能夠鏈接到mywebsite.com/login(例如,mywebsite.com/login/register.php),併爲此地址顯示在瀏覽器中,但實際上是指向mywebsite.com/tract(例如,mywebsite.com/tract/register.php)。

這可能嗎?

我在共享服務器上,只能訪問.htaccess,而不能訪問其他配置文件。

+0

我做了谷歌它,找到了stackoverflow,所以我加入了。 –

回答

0

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

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

RewriteRule ^login(/.*|)$ tract$1 [L,NC] 
+0

anubhava - 非常感謝 - 這工作: '上 RewriteEngine敘述期權+的FollowSymLinks -MultiViews #開啓了mod_rewrite在 RewriteBase/ 重寫規則^登錄(/.* |)$ 1 $道[L,NC]' –

+0

你」歡迎,很高興它解決了。 – anubhava

0

你可以使用URL重寫和類似的東西。 阿帕奇重寫模塊必須被激活(mod_rewrite的)

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

相關問題