1

我已经看到了类似的要求,但无法找到一个有效的硬性和快速的答案。本质上,我想在内部将对目录(请求的 URL 不包含尾部斜杠)的请求重写为该目录中包含的 index.php:

http://example.com/foo => http://example.com/foo/index.php

现在,如果向http://example.com/foo发出请求, apache 将执行外部可见的 301 重定向到http://example.com/foo/,这反过来会导致 index.php 被渲染,但我想避免这种外部重定向和额外的请求。

4

1 回答 1

0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

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

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule (?!^.+?/$)^(.+)$ /$1/index.php [L]
于 2013-06-28T18:03:40.740 回答