私は成功せずにいくつかの試みをしました。これは、「静的な動的 URL」で私が意味することに対してやりたいことです。
index.php?content=authors => /compositori/
index.php?content=albums => /dischi/
クエリ文字列変数の値「authors」は「compositori」になる必要があります。これで試しましたが、何もしませんでした:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^compositori/$ index.php?content=authors - [R=301,L]
</IfModule>
これは動的 URL の場合です。
index.php?content=author&c=nome-compositore => /nome-compositore/
index.php?content=author&c=nome-compositore&action=view-bio => /nome-compositore/biografia/
index.php?content=author&c=nome-compositore&action=view-albums => /nome-compositore/dischi/
index.php?content=author&c=nome-compositore&action=view-album&a=nome-disco => /nome-compositore/nome-disco/
次に、この URL "index.php?content=index" を、クエリ文字列パラメータなしでホームページにリダイレクトし、.com の後には何もしません。index.php?content=index => www.mydomain.com
このすべてのルールについて、mydomain.com/test/ など、このサブフォルダーに配置された htaccess を使用してサブフォルダーでも機能させる必要があります。RewriteBase で試してみましたが、何もありませんでした :/
前もって感謝します
EDIT:Davidのおかげで、これらのルールがあります:
RewriteRule ^/?$ /subfolder/index.php?content=index [L]
RewriteRule ^contatti/$ /subfolder/index.php?content=contacts [L]
RewriteRule ^compositori/$ /subfolder/index.php?content=authors [L]
RewriteRule ^dischi/$ /subfolder/index.php?content=albums [L]
RewriteRule ^(.+)/biografia/$ /subfolder/index.php?content=author&c=$1&action=view-bio [L]
RewriteRule ^(.+)/dischi/$ /subfolder/index.php?content=author&c=$1&action=view-albums [L]
RewriteRule ^(.+)/(.+)/$ /subfolder/index.php?content=author&c=$1&action=view-album&a=$2 [L]
しかし、書き換えられていないクエリ文字列 (index.php?content=authors) を URL に入力すると、コンテンツは読み込まれますが、フォーマットされていない文字列のままで、書き換えられた URL にリダイレクトされないことに気付きました。[R=301,L] を入れてみましたが、どうしようもありません。これが私の最後の課題です。
再度、感謝します