mod_rewriteを使用して、「url.com/foo」などのサイトを「url.com/index.php?site=foo」に書き換えています。
コード:
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9a-zA-Z]+)$ index.php?site=$1
href = "/ foo"のリンクをクリックすると、
http://url.com/foo/?site=foo
コードは同じVサーバー上の他のサイトで機能します。ボイラープレートがインストールされていますが、mod_rewriteを修正するために現在その.htaccessを使用していないので、ボイラープレートの問題ではありませんか?
次のコードも試しました。
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ index.php?site=$1
そのコードは、少なくともindex.php?site = fooに書き換えられますが、それでも上の例のようなURLを作成し、その間に不要なフォルダーがあります。
編集:全員が全体的なアイデアを理解していることを確認します:
ファイルはhttp://url.com(index.php、.htaccess)に基づいているので、RewriteBaseを「/」に設定します。次のようなリンクが必要です
http://url.com/foo
そしてそれらをに書き直します
http://url.com/index.php?site=foo
フォルダは含まれていません。