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