0

私は最近、.htaccessをいじって.phpを削除し、再編集し、内部的にphpにリダイレクトしました

しかし今、.phpなしでブラウザにアクセスすると、a2dismod rewriteを実行しても、内部的にfile.phpにリダイレクトされます

誰かが私を助けてくれますか.Thnx

これを試した

Options +FollowSymLinks -MultiViews

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^about$ 1.php?%1 [NC,L]

まだ機能しませんでした....

誰かが.phpを削除して内部的にリダイレクトし、go.php、now.phpなどのいくつかの特定のファイルを無視するための実用的なコードを提供できれば、それは本当に役に立ちます.

4

2 に答える 2

0

最新のブラウザーは、クライアント側の方法でサーバー リダイレクトをキャッシュします。
別のブラウザ (または Chrome のシークレット モード / Firefox のプライベート ブラウジング) を試してください。

残念ながら、通常、このようなキャッシュをクライアント側またはサーバー側から簡単に制御する方法はありません。

于 2013-07-15T12:57:17.460 に答える
0
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

## hide .php extension

# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule (?!^index.php$)^.*$ /%1 [R,L]

# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]
于 2013-07-15T12:10:37.523 に答える