【问题标题】:.htaccess rewrite to root file of same name if no matching subdir如果没有匹配的子目录,.htaccess 将重写到同名的根文件
【发布时间】:2011-01-04 04:36:29
【问题描述】:

如何编写我的 htaccess 来查找与不存在的子目录同名的文件?例如,如果我前往 example.com/about 并且没有“about”子目录,我想重写(而不是重定向)到文件 example.com/about。 html (当然,保持输入的 URL)。换句话说,是否有请求名称的子目录?如果没有,根目录下是否有同名文件?如果是,请上桌;如果没有,继续往常的 404。

提前致谢!

【问题讨论】:

    标签: .htaccess rewrite subdirectory


    【解决方案1】:

    查看指定的 MultiViews 选项here。

    你应该只需要这样设置:

    <Directory /home/www/sitename/htdocs>
    Options + MultiViews
    </Directory>
    

    【讨论】:

    • 感谢大卫,这是完美的解决方案。如果将选项应用于整个站点,则完全不使用 ;即在网站根目录中的 .htaccess 中添加“Options +MultiViews”。
    猜你喜欢
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 2012-01-26
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    相关资源
    最近更新 更多