1

かなり言ったけど、これを私の.htaccessで使って

    Options +FollowSymLinks -MultiViews

    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /

    ## removes index.php
    # Add/Hide index.php from everything except admin
    RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
    RewriteCond $1 !admin$ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?$1 [L]

    ## hide .php extension
    # To externally redirect foo.php to foo
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
    RewriteRule ^ %1 [R,L,NC]

    ## To internally redirect /dir/foo to /dir/foo.php
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^ %{REQUEST_URI}.php [L]

/ adminをURLとして使用することはできますが、ログインすることはできません。

この行を削除するRewriteCond $1 !admin$ [NC]と、index.phpが/ adminの前に追加され、index.php / adminになり、ページが表示されません。

4

1 に答える 1

1

何を達成しようとしていますか?index.phpを削除するだけですか?もしそうなら、この .htaccess は動作します:

RewriteEngine オン
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

次に、もちろん /admin.php にアクセスする必要があります。必要に応じて、/admin という名前のディレクトリに配置することもできます。

于 2012-07-20T20:29:20.407 に答える