2013-08-21 67 views
1

比方說,我的網站位於:可以使用mod_rewrite來隱藏整個/目錄/在一個網址?

domain.com/directory/index.html 

我也有在網頁:

domain.com/directory/page1234.html 
domain.com/directory/mydir/page4321.html 

我希望它出現domain.com/index.html和

domain.com/page1234.html 
domain.com/mydir/page4321.html 

我可以使用mod_rewrite來隱藏/ directory /,如果是這樣,這是一個理想的解決方案嗎?

回答

1

mod_rewrite僅當用戶提出要求http://domain.com/directory/*並且您希望將它們重定向到http://domain.com/*時纔有用。如果您不想在任何地方顯示網址中的directory/,則需要執行其他操作。

如果您所有的網頁都directory下(即實際的文件系統路徑爲/var/www/directory)的理想解決方案是設置DocumentRoot/var/www/directory,而不是/var/www

+0

太棒了,謝謝。那麼如何更改DocumentRoot?那是在htaccess? – User

+1

DocumentRoot指令應該位於Apache中定義站點的配置文件中。如果您使用共享主機,則可能需要使用控制面板進行調整;如果你有一個VPS你會想調整Apache的配置。這取決於你的Apache和你的操作系統的版本。 – pjmorse

相關問題