【发布时间】:2014-04-30 10:06:48
【问题描述】:
我目前正在建立一个网站,但它还没有上线,我正在使用 wamp server 2.4。我需要删除子目录以免泄露我的目录结构,我有一个包含以下文件夹的测试站点:includes 和 sub。
要访问的链接在 sub 中,因此如果用户单击指向 sub/link.php 的链接,则 URL 将显示 localhost/sub/link.php..我希望它显示 localhost/test/link/没有子显示。到目前为止,我已经在 Apache 中搜索了 mod_rewrite,了解了它,但仍然无法删除子目录。我所做的只是删除文件扩展名(.php)。
我在 Stack Overflow 上搜索过,但答案没有帮助,可能是因为他们使用在线托管网站。 link.php 没有变量,它是一个简单的 php 文件,可以回显内容,但不使用任何 GET/POST 变量。
这是html代码,我故意在'http'中写了一个't'..虽然在代码中是两个..
链接
RewriteEngine On
RewriteRule ^sub/(.*)$ /$1 [L,R=301]
看看这个网站,它托管在 wordpress 上,您访问的每个链接都显示为没有任何子目录,它只是在 url 后面有一个斜杠,是否可以在 apache 上实现?
【问题讨论】:
-
添加重写规则你到目前为止所做的事情
-
为什么你会担心“泄露你的目录结构”?你想在这里阻止什么?
-
对于初学者,我想让 url 更加用户友好。
标签: php apache .htaccess mod-rewrite