Redirect mod_rewrite是否可以用于在url中隐藏整个/directory/?

Redirect mod_rewrite是否可以用于在url中隐藏整个/directory/?,redirect,mod-rewrite,Redirect,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/吗?如果可

假设我的网站位于:

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/吗?如果可以,这是理想的解决方案吗?

mod_rewrite
仅在用户请求
http://domain.com/directory/*
并且您希望将它们重定向到
http://domain.com/*
。如果您根本不想在URL中的任何位置显示
目录/
,那么您需要做一些其他事情


如果所有页面都在
目录下
(即实际文件系统路径为
/var/www/directory
)理想的解决方案是将
DocumentRoot
设置为
/var/www/directory
,而不是
/var/www

仅当用户请求
http://domain.com/directory/*
并且您希望将它们重定向到
http://domain.com/*
。如果您根本不想在URL中的任何位置显示
目录/
,那么您需要做一些其他事情


如果您的所有页面都在
目录下
(即实际的文件系统路径是
/var/www/directory
),理想的解决方案是将
文档根
设置为
/var/www/directory
,而不是
/var/www
,谢谢。那么如何更改DocumentRoot?这在htaccess中吗?DocumentRoot指令应该在Apache中定义站点的配置文件中。如果你在共享主机上,你可能需要使用你的控制面板来调整它;如果您有一个VPS,您将需要调整Apache配置。这取决于您的Apache版本和操作系统。太棒了,谢谢。那么如何更改DocumentRoot?这在htaccess中吗?DocumentRoot指令应该在Apache中定义站点的配置文件中。如果你在共享主机上,你可能需要使用你的控制面板来调整它;如果您有一个VPS,您将需要调整Apache配置。根据您的Apache版本和操作系统的不同,这种情况会有所不同。