私はPHPが初めてです。私はウェブサイトを開発しています(現在は静的コンテンツで、データベースはまだ関与していません)。URL は次のように表示されます: localhost/main/listcontent/content1#abc.php
パス全体を非表示にして、次のようなものに置き換えたい: localhost/main?sub=1&brch=1
助言がありますか?
PS : Google で検索しましたが、手順がわかりませんでした。
前もって感謝します !
私はPHPが初めてです。私はウェブサイトを開発しています(現在は静的コンテンツで、データベースはまだ関与していません)。URL は次のように表示されます: localhost/main/listcontent/content1#abc.php
パス全体を非表示にして、次のようなものに置き換えたい: localhost/main?sub=1&brch=1
助言がありますか?
PS : Google で検索しましたが、手順がわかりませんでした。
前もって感謝します !
1 つの方法は、.htaccess ルールを使用することです。
RewriteEngine on
Options +FollowSymLinks
RewriteBase /
RewriteRule !(\.xpi|\.xml|\.txt|\.air|\.exe|\.zip|\.pdf|\.ico|\.gif|\.jpg|\.png|\.jpeg|\.js|\.swf|\.css|\.php|\.html)$ index_mod_rewrite.php [L]
内部index_mod_rewrite.php
では、現在の URL を自分で作成したマッピング ($_SERVER["REQUEST_URI"] を参照) に解決し、次にrequire
必要な .php ファイルを解決します。
もう 1 つの方法は、すべてのマッピングを手動で (またはスクリプトを使用して) .htacccess に追加することです。
上記は、Apache を使用している場合に有効です。.htaccess は、任意のフォルダーに配置するファイルであり、現在のフォルダーとサブフォルダーに影響します。パスに沿った後続の .htaccess ファイルは、構成を変更したり、特定のフォルダーを選択した場合は mod の書き換えを停止したりすることさえできます。
確認のために、ここでは、最新の .htaccess ファイルに対する別の要件も追加しています (ディレクトリの一覧表示を無効にするセキュリティ機能)。
options All -Indexes
IndexIgnore *