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 を「削除」するだけの場合は、index.php をディレクトリ インデックスとして使用できることを Apache に認識させる必要があります。

DirectoryIndex index.php

これを Apache 構成、VirtualHost、または .htaccess ファイルに入れることができます。

于 2012-07-01T00:07:43.267 に答える
0

これを使用するだけです:

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

それでおしまい ;)

于 2012-07-02T15:16:39.687 に答える