0

这更多的是信息而不是问题。(在搜索Stack Overflow时,我发现更多与问题相关的问题,然后是解决方案或解释)
我正在开发一个 PHP 房地产网站,与非常相似。在这里,列表中的每个属性都将用户带到不同的页面(URL 显示单击的每个属性的不同链接)并显示详细信息。此外,标签也发生了变化。网站上一个城市大约有 600 个属性,绝对不可能有600 个页面。因此他们必须使用一些框架或 URL 重写技术来实现这一点。我对 PHP 相当陌生,对框架没有经验(曾在经典 PHP 上工作过)。
我希望响应/建议了解如何使用任何PHP 框架或某些 URL重写技术来实现此类功能(理想情况下类似于站点)。对不起,如果这个问题听起来太宽泛而无法解释,但任何指针也可以简单地解释一下我开始的场景。 谢谢

4

1 回答 1

1

在 Apache 中使用一个名为mod_rewrite的模块,并在您的 web 目录中放置一个名为的文件.htaccess,其中包含以下内容(例如)

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

如您所见,当example.com/some-cool-apartment.php请求 URL 时,就好像请求了以下内容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 回答