2016-01-22 22 views
1

真正的目錄結構:如何重定向或爲我的網站目錄製作別名?

http://example.com/directory1/directory2/directory3/hiddendirectory/directory4/

我需要的文件爲打開:

http://example.com/hiddendirectory/directory4/

在瀏覽器

,但在現實的目錄仍是第一位置。

我在與hostgator共享主機,並沒有完整的權限,所以我不能運行任何腳本。

我已經做了一些研究,並且試圖創建一個別名,但我無法獲得任何工作。

以下是我放在.htaccess文件:

Alias /hiddendirectory/directory4 /directory1/directory2/directory3/hiddendirectory/directory4 

但我總是得到一個500服務器錯誤。任何意見,將不勝感激。

+1

的[URL從與刪除目錄]可能的複製(http://stackoverflow.com/questions/18668612/remove-directory -from-url-with) –

+0

是的,我檢查出來,不幸的是不能得到任何功能。 – David

回答

0

Alias指令在服務器配置上下文中不在htaccess中運行。

在htaccess中,您可以使用mod_rewrite重寫您的dirs。

RewriteEngine On 

RewriteRule ^hiddendir/dir4/?$ /dir1/dir2/dir3/hiddendir/dir4 [NC,L] 

這將改寫

/hiddendir/dir4/ 

/dir1/dir2/dir3/hiddendir/dir4 
+0

謝謝starkeen - 試過你的解決方案,但現在我得到了404錯誤。也許我需要像你提到的那樣在服務器配置中找到Alias指令 - /etc/httpd/conf/httpd.conf是正確的文件嗎?另外對於別名指令,我需要更改權限還是我的語法很好? – David

+1

沒關係讓它工作感謝! – David

+0

@大衛是的,你的別名syntex是正確的。請閱讀手冊以獲取更多有關** alias **和** aliasMatch **指令的信息。 http://httpd.apache.org/docs/2.2/mod/mod_alias.html – starkeen

相關問題