2012-06-13 37 views
0

这是更多的信息,那么问题重写。(在搜索堆栈溢出我发现了更多的问题相关的问题,然后解决方案或解释)
我正在一个PHP网站的房地产,东西非常类似于this。在这里,列表中的每个属性需要用户不同页面(网址显示每个属性点击不同的链接)并显示详细信息。此外,标记已更改。单个城市中约有600个属性在网站上,绝对不能有600页。因此他们必须使用一些框架或URL重写技术来实现这一点。我是相当新的PHP与框架没有经验(具有古典PHP工作)。
我想答复/建议,以了解这些功能(理想的类似网站)可以使用任何PHP框架或一些URL重写技术来实现。
对不起,如果这个问题听起来太宽泛无法解释,但任何指针也可以做,这可以简要地解释为我开始的场景。
感谢实现URL在PHP中使用框架

回答

1

在Apache中使用模块调用mod_rewrite,并通过将你的web目录下名为.htaccess有以下内容(例如)

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

正如你可以看到一个文件,当URL example.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> 

我希望回答了你的问题上,以在html标记的变化情况及时reply.So

+0

感谢,他们也被动态地从填充,说数据库?? – KillABug

+0

的确,链接,特别是'href'属性里的内容是从数据库中获取的。 – Adi

+0

顺便说一句,这将是很好的给予好评/接受,是对你有帮助的答案(不只是这一个,你的其他问题),因为有些人把时间,使答案很容易理解。如果你有贪婪和忘恩负义的声誉,你会很难回答你的问题。 – Adi