0

これは問題というよりは情報です。(スタックオーバーフローを検索すると、解決策や説明よりも多くの問題に関連する質問が見つかりました)
私は、これと非常によく似た不動産のPHP Webサイトに取り組んでいます.ここでは、リスト内の各プロパティは、ユーザーを別のページに連れて行きます(クリックされたプロパティごとに異なるリンクが表示され、詳細が表示されます。タグタグも変更されています。ウェブサイトには 1 つの都市に約 600 のプロパティがあり、600 ページということはあり得ません。したがって、何らかのフレームワークまたは URL 書き換えを使用したに違いありません。これを達成するためのテクニック。私はPHPにかなり慣れていないため、フレームワークの経験はありません(古典的な PHP で作業したことがあります)。そのような機能 (理想的にはサイトに似たもの) がPHP フレームワークまたは何らかの URL書き換え技術を使用してどのように実現できる
かを理解するための応答/提案を希望します。質問が広すぎて説明できない場合は申し訳ありませんが、私が始めるためのシナリオを簡単に説明できるポインターも必要です。 ありがとう

4

1 に答える 1

1

mod_rewriteと呼ばれる Apache のモジュールを使用し、Web ディレクトリに次の内容の名前のファイルを配置することによって.htaccess(たとえば)

RewriteEngine On
RewriteRule ^([^/]*)\.php$ /view.php?id=$1 [L]

ご覧のとおり、URLexample.com/some-cool-apartment.phpが要求されると、次のように要求されます。example.com/view.php?id=some-cool-apartment

もちろん、他の Web サーバー (IIS など) は、他の構文を使用した URL 書き換えをサポートしています。IIS はweb.config、次の内容で名前が付けられたファイルを使用します。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="RewriteUserFriendlyURL" stopProcessing="true">
                    <match url="^([^/]*)\.php$" />
                    <action type="Redirect" url="/view.php?id={R:1}" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>

    </system.webServer>
</configuration>

それがあなたの質問に答えたことを願っています

于 2012-06-13T13:04:38.493 に答える