1

/beforeを削除するにはどうすればよいindex.(php|html ...)ですか?

例:

www.HTTP_HOST.com/x/index.php to www.HTTP_HOST.com/x

www.HTTP_HOST.com/../../../index.php to www.HTTP_HOST.com/../../..

私はこの書き換え条件を使用しますが、/残ります。

RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php|html|hml)\ HTTP
RewriteRule ^(.*)/index\.(php|html|hml)$ $1 [R=301,L]
4

1 に答える 1

0

これは、「/index.php」部分を削除するために機能するはずです。

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php\ HTTP/ RewriteRule        
    ^(([^/]+/)*)index\.php$ http://www.%{HTTP_HOST} [R=301,NS,L]

リダイレクト 301 は永久に移動したことを意味するため、ほとんどの検索エンジンは URL から index.php を削除します。

サーバーで mod_rewrite が有効になっているかどうかを確認することを忘れないでください。通常、Linux サーバーでは mod_rewrite が有効になっていますが、Windows では有効になっていません。

これは phpinfo() で確認できます。

迅速

于 2012-11-12T18:20:29.703 に答える