これを試して:
.htaccess
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
</IfModule>
これが行うことは、サーバーにファイルが存在する場合、たとえば/en/introduction.html
そのファイルをロードすることです。これは、フォルダーとリンクに適用されます。
他のすべてのリクエストは次に転送されますindex.php
これで、index.php
を使用し$_SERVER['REQUEST_URI']
て URL 構造を解析し、必要なことを行うことができます。
への直接アクセスを無効にすることについてmenu.php
...
次の行をindex.php<?php
のタグの後に追加します。
define('_IN_SCRIPT_)', true);
次に、この行をmenu.php の<?php
タグの後に追加します
if (!defined('_IN_SCRIPT_') || !_IN_SCRIPT_) {
exit('Direct access not allowed.');
}
ここで、index.php に menu.php を含めると、スクリプトが機能します。誰かがブラウザで menu.php に直接アクセスすると、エラーが発生します。