【发布时间】:2023-04-10 19:35:01
【问题描述】:
我目前正在使用共享主机,无法将我的文件放在“public_html”文件夹之外。
要解决此问题,我想使用 .htaccess 文件中的以下脚本将我的“根”站点重写为子目录:
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subdir/
RewriteRule ^(.*)$ /subdir/$1
这很好用,除非我导航到 www.example.com/subdir/。该 url 不会重定向到任何地方,它只是显示子目录。这是相对 url 等的问题。
有没有办法继续将我的根目录重写为子目录,同时将 www.example.com/subdir/ 重写为 www.example.com?
【问题讨论】:
标签: regex apache .htaccess mod-rewrite redirect