PHP で MVC フレームワークを構築したいのですが、page1/sub-page-1/sub-page-sub-page-1/ のような URL が必要です。通常、MVC フレームワークの URL を構築する場合、コントローラー/アクション/パラメーターのようになるのでしょうか?
したがって、ブログというページだけでなく、ブログというコントローラーもある場合、これらはそれぞれと競合しません。
PHP で MVC フレームワークを構築したいのですが、page1/sub-page-1/sub-page-sub-page-1/ のような URL が必要です。通常、MVC フレームワークの URL を構築する場合、コントローラー/アクション/パラメーターのようになるのでしょうか?
したがって、ブログというページだけでなく、ブログというコントローラーもある場合、これらはそれぞれと競合しません。
次のようなものを含む .htaccess を使用して、すべてのトラフィックを index.php にリダイレクトする必要があると思います。
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
index.php の後で、次のように URL を解析する必要があります。
$url = $_SERVER["REQUEST_URI"];
分解、parseUrl の作成、...
これらの URL は自分で生成および管理する必要があります。Apache を使用している場合は、Rewrite ルールを .htaccess ファイルに設定して、modrewrite がすべてのリクエストを index.php にリダイレクトし、index.php 内の URL を解析して実行するコードを含めることができます。
JOOMLA ソース コード、特に JRoute クラスを確認できます。