没有尾部斜杠时访问某个目录的index.php

时间:2014-04-30 05:17:40

标签: php apache .htaccess mod-rewrite

我想知道当文件夹后面没有斜杠时,如何获取默认的index.php。

例如 -

我的网站是 - http://xx.xx.xx.xx/abc/xyz

当我把这个网址放在浏览器中时 - 浏览器会自动添加斜线到 xyz / 并在'xyz'目录下使用index.php页面但是当我使用这个网址时使用curl然后它将无效

这个问题的解决方案是什么?

P.S。 - http://xx.xx.xx.xx/abc/xyz是我在这里使用的示例网址,但我的网址结构与此类似

2 个答案:

答案 0 :(得分:0)

以下是我找到的解决方案 - 我创建了.htaccess文件,其中包含以下设置并且有效:)

DirectorySlash Off
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule (?!^.+?/$)^(.+)$ /$1/index.php [L]

答案 1 :(得分:0)

你的.htaccess顶部需要DirectoryIndex index.php

DirectoryIndex index.php
DirectorySlash On