2013-08-21 33 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

相关问题