我对htaccess很陌生,我尝试使用DirectoryIndex来修改我的img文件夹的默认页面,以便当用户尝试键入我的img文件夹时,我可以重定向到我的主页。
在我的img文件夹的.htaccess文件中
// my site folder locates in htdocs/lserev
DirectoryIndex /lserev/index.php当我尝试键入类似localhost/lserev/img的内容时,我没有重新直接到我的index.php,相反,url地址仍然是localhost/lserev/img,但是页面的内容是index.php,没有正确的呈现(没有图像,也没有css)。
发布于 2014-06-17 02:18:46
在根文件夹.htaccess文件中,编辑并使用RedirectMatch选项。不需要有一个单独的.htacces文件驻留在任何其他文件夹中进行重定向。
RedirectMatch 301 ^/imagefolder/$ http://mydomain/请注意,对于任何无法使其工作的人,您还需要在顶部的.htaccess文件中添加以下内容,才能使此选项生效
RewriteEngine On此外,在中,确保将特定的AllowOverride文件夹或根文件夹的(All)更改为(All),以使RewriteEngine能够接受.htaccess文件中的选项。
AllowOverride All 最后,您需要将(重写)模块加载到Apache服务器。对于Linux,请使用以下命令。对于其他平台,请参阅文档。
sudo a2enmod rewrite================
================
或者,要从任何文件夹重定向,PHP索引页可以很好地重定向到主页。此索引页可以放置在您不希望被浏览或希望重定向到主页或任何其他页面的任何文件夹中。
<?php
header("Location: http://myhomepage.php");
?>================
================
还可以通过编辑Apache配置文件和删除索引来禁用文件夹浏览。这条线可能是这样的
Options Includes Indexes FollowSymLinks MultiViews因此,删除(索引)并重新启动apache服务器。
如果您现在尝试浏览文件夹,您将收到一条(禁止的)消息。
发布于 2014-06-17 02:29:38
在.htaccess文件中试一试&将它放在服务器上的lserev/img/目录中:
Options -Indexes
RewriteCond %{REQUEST_URI} !(\.gif|\.jpg|\.png)$ [NC]
RewriteRule ^(.*)$ /index.php [NC,L,R=301]Options -Indexes禁用目录索引。
然后,RewriteCond检查请求URL是否在URL中没有.gif、.jpg或.png。如果它没有这些呢?下一个RewriteRule将请求重定向到您的index.php页面。
https://stackoverflow.com/questions/24254680
复制相似问题