0

私はphpウェブサイトを作成しており、htaccessを使用してこのスクリプトでphp拡張機能を非表示にしています

  Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /$1.php [L,QSA]

だから私がアクセスした場合、localhost/mypage.phpまたはlocalhost/mypage両方が私にリダイレクトしたmypage.php 場合、私がそこからアクセスした場合、/mypage.phpそれから私のページが見つからないページに私をリダイレクトします。ユーザーはlocalhost/mypageアイデアからのみアクセスする必要があることを意味します??

4

2 に答える 2

0

404エラーコードを返し、PHPリクエストをエラードキュメントに強制する場合

RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteRule \.php$ - [R=404,L]
ErrorDocument 404 /error_404.html

これにより、すべてのリクエストに対して404エラーコードが返され、が表示されます。すでに書き直されたページのエラーコードを防ぐためにあります。*.php/error_404.htmlRewriteCond

于 2013-03-13T16:21:50.407 に答える
0

Zend のようなフレームワークを使用することを考えたことがありますか? 私の提案はもっと複雑ですが....

1) フレームワークは開発に大いに役立ちます。2) あらゆる種類のルートを設定できるようになります。3) .php 拡張子はありません。4) .htaccess の保守は非常に簡単です。フレームワークの標準的なものを使用します。

ありがとう。

于 2013-03-14T12:31:15.023 に答える