name.phpファイルを/name/にリダイレクト/書き換えたいと思いました。別のトピックで解決策を見つけました(http://stackoverflow.com/questions/5527789/htaccess-rewrite-within-directory-hide-php-extension-and -force-trailing-slash)
でも、自分で学びたかったので、ゼロから始めました。私は最初にこれを使用しました。これにより、たとえば.com /test/に.com/test.phpのコンテンツが表示されます。
RewriteEngine On
RewriteRule ^(.*)/$ $1.php
次に、.com/test.phpを.com/test/にリダイレクトする次のことを単独で試しました。
RewriteEngine On
RewriteRule ^(.*)\.php$ http://www.mydomain.info/$1/ [R=301]
したがって、どちらも独自に機能します。しかし、それらを組み合わせると、[L]を追加してもループエラーが発生します。これは、ルールを1回だけ使用する必要があることを意味します。したがって、これは機能しません。
RewriteEngine On
RewriteRule ^(.*)/$ $1.php [L]
RewriteRule ^(.*)\.php$ http://www.mydomain.info/$1/ [L,R=301]
私はおそらくいくつかの愚かなエラーを犯しましたが、それは私には論理的に思えます...誰かが私のエラーを指摘できることを願っています。ありがとう。