当文件夹仍然存在时,使用.htacces从URL中删除文件夹

时间:2016-02-09 16:50:06

标签: .htaccess mod-rewrite path directory

我正在开始一个网站。我希望我的所有php文件都在一个名为files的文件夹中,所以这些文件都不在根目录中。

我希望在网址上看不到文件夹files,因此当我访问其中一个文件时,它应显示www.mywebsite.com/thefile.php而不是www.mywebsite.com/files/thefile.php

这就是我在.htaccess中所拥有的(只更改了索引文件)。

<IfModule mod_rewrite.c>
    DirectoryIndex files/home.php
</IfModule>

一些额外的重要信息。这是一个测试网站,我把它放在我用Magento制作的另一个工作网站的特定文件夹中。

1 个答案:

答案 0 :(得分:1)

您可以在testing/.htaccess文件中使用此代码:

RewriteEngine On
RewriteBase /testing/

RewriteCond %{THE_REQUEST} /files/([^?]+?\.php)[\s?] [NC]
RewriteRule ^ %1 [R=302,NE,L]

RewriteRule ^([^/.]+\.php)$ files/$1 [NC,L]