1

PHP で Web アプリケーションを開発していますが、アプリケーションの一部を更新したいと考えています。次のように、いくつかのパラメーターを URL に渡す方法を説明する投稿を見つけました。

index.php:

if ((isset($_GET['page'])) && (isset($authorizedPage[$_GET['page']]))) {
    require_once ($authorizedPage[$_GET['page']]);
} else {
    require_once ('./home.php');
}

したがって、URL http://example.com/index.php?page=loginは、index.php をリロードせず にログイン ページを表示します... 今のところ問題ありません。

しかし、私の問題は、URLにパラメーターを渡さずに同じ動作をさせる方法です。つまり、ログイン ページを表示したい場合は、次の URL http://example.com/login/が表示されます。

私を手伝ってくれますか ?

参考までに、今後は多言語 Web サイトの概念を統合する必要があります。

ありがとう

4

2 に答える 2

0

人々があなたのウェブサイトでページをロードする方法を変えたいと思いませんか? example.com?page=login や example.com?page=faq の代わりに、example.com/login/ や example.com/faq/ などのページを読み込めるようにします。

サーバーのルートにある .htaccess ファイルで mod_rewrite を使用する必要があります。ドキュメントについては、 http://httpd.apache.org/docs/current/mod/mod_rewrite.htmlを参照してください。

私はコードを使用します

<IfModule mod_rewrite.c>
    Options +FollowSymlinks -MultiViews
    RewriteEngine On

    RewriteRule ^([^/]*)/?([^/]*)/?([^/]*)/?([^/]*)/?([^/]*)/?([^/]*)/?([^/]*)/?([^/]*)/?([^/]*)/?$ index.php?0=$1&1=$2&2=$3&3=$4&4=$5&5=$6&6=$7&7=$8&8=$9 [L,QSA]

</IfModule>

.htaccess ファイルで、すべてのリクエストを index.php ファイルに渡します。URL 内の各フォルダーは GET パラメーターになります。

それがあなたの問題の最初の部分です。Web ページの一部だけをリロードする場合は、Marek が以前にコメントしたように、JQuery と AJAX を使用します。

于 2013-10-24T15:24:33.110 に答える