首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess,DirectoryIndex不能正常工作

.htaccess,DirectoryIndex不能正常工作
EN

Stack Overflow用户
提问于 2014-06-17 02:00:48
回答 2查看 117关注 0票数 0

我对htaccess很陌生,我尝试使用DirectoryIndex来修改我的img文件夹的默认页面,以便当用户尝试键入我的img文件夹时,我可以重定向到我的主页。

在我的img文件夹的.htaccess文件中

代码语言:javascript
复制
// my site folder locates in htdocs/lserev
DirectoryIndex /lserev/index.php

当我尝试键入类似localhost/lserev/img的内容时,我没有重新直接到我的index.php,相反,url地址仍然是localhost/lserev/img,但是页面的内容是index.php,没有正确的呈现(没有图像,也没有css)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-17 02:18:46

在根文件夹.htaccess文件中,编辑并使用RedirectMatch选项。不需要有一个单独的.htacces文件驻留在任何其他文件夹中进行重定向。

代码语言:javascript
复制
RedirectMatch 301 ^/imagefolder/$ http://mydomain/

请注意,对于任何无法使其工作的人,您还需要在顶部的.htaccess文件中添加以下内容,才能使此选项生效

代码语言:javascript
复制
RewriteEngine On

此外,在中,确保将特定的AllowOverride文件夹或根文件夹的(All)更改为(All),以使RewriteEngine能够接受.htaccess文件中的选项。

代码语言:javascript
复制
AllowOverride All 

最后,您需要将(重写)模块加载到Apache服务器。对于Linux,请使用以下命令。对于其他平台,请参阅文档。

代码语言:javascript
复制
sudo a2enmod rewrite

================

================

或者,要从任何文件夹重定向,PHP索引页可以很好地重定向到主页。此索引页可以放置在您不希望被浏览或希望重定向到主页或任何其他页面的任何文件夹中。

代码语言:javascript
复制
<?php 

header("Location: http://myhomepage.php");

?>

================

================

还可以通过编辑Apache配置文件和删除索引来禁用文件夹浏览。这条线可能是这样的

代码语言:javascript
复制
Options Includes Indexes FollowSymLinks MultiViews

因此,删除(索引)并重新启动apache服务器。

如果您现在尝试浏览文件夹,您将收到一条(禁止的)消息。

票数 0
EN

Stack Overflow用户

发布于 2014-06-17 02:29:38

.htaccess文件中试一试&将它放在服务器上的lserev/img/目录中:

代码语言:javascript
复制
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页面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24254680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档