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版本和操作系统的不同,这种情况会有所不同。