0


我正在寻找一种从 URL 中删除 index.php 文件名的方法。我想尝试这样做的主要原因是因为我的目录中有“index.php”。所以不是得到...
http://localhost/members/index/
我希望实现更像...
http://localhost/members/

下面的代码是我目前在我的 .htaccess 文件中的代码。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
RewriteRule (.*)\.php$ /$1/ [L,R=301]


RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/$ $1.php [L]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .*[^/]$ $0/ [L,R=301]

我非常感谢您的帮助和任何建议!非常感谢你,上帝保佑!

4

2 回答 2

1

如果您只想从 URL 中“删除”index.php,那么您只需要确保 Apache 知道 index.php 可以用作目录索引。

DirectoryIndex index.php

你可以把它放在你的 Apache 配置、VirtualHost 或 .htaccess 文件中。

于 2012-07-01T00:07:43.267 回答
0

只需使用这个:

RewriteCond %{THE_REQUEST} ^.*index.php.*

而已 ;)

于 2012-07-02T15:16:39.687 回答