【发布时间】:2013-07-12 14:27:10
【问题描述】:
我开发了一个巨大的工具工作室,每个工具在 /tools/ 文件夹中都有自己的目录。因此,如果您有一个名为 example 的工具,则 URL 将是 /studio-dir/tools/example/。
我试图从 URL 中隐藏 /tools/ 目录,同时确保 /tools/ 目录之外的其他文件仍然有效。例如,/index.php 文件和 /admin/ 目录应该保留。
我试过这个,但它只会导致所有内容都出现大量 404 错误。我知道这可能很糟糕,我很讨厌重写 URL。 :P
RewriteCond %{REQUEST_URI} !^/tools/
RewriteRule ^/?([^/]+)$ /tools/$1 [L]
如果你仍然困惑,我想要:
http://www.example.com/studio/tools/example/index.php
为了能够加载为:
http://www.example.com/studio/example/index.php
同时仍保留 /tools/ 目录,并允许加载 /tools/ 目录之外的其他文件。
这可能吗?
【问题讨论】: