我想知道如何通过.htaccess重写linux服务器中的url

时间:2011-04-05 11:33:39

标签: php

我们在公众可见的网址中使用“front /”:http://www.iict.com/front/property/property_detail.php?pid=12?我想删除不需要在那里的URL中的所有细节(例如“front / property”)。这应该是:http://www.iict.com/property_detail.php?pid-12

请帮我解决这个问题。我正在使用基于Linux的服务器

3 个答案:

答案 0 :(得分:1)

for http://www.iict.com/property_detail/12

创建一个名为anything.htaccess.txt的文件,然后将下面的行放在其中

RewriteEngine On 
RewriteRule ^property_detail/([a-zA-Z0-9\-]+)$ front/property/property_detail.php?pid=$1

上传到您的托管,然后重命名该文件“.htaccess”

答案 1 :(得分:0)

最好在Web服务器级别执行此操作 - 例如,如果您使用的是Apache,请使用mod_rewrite。

然后,您可以使网址更加清晰,例如:http://www.iict.com/property/12

如果您指定了您正在使用的服务器软件,则有人可能会提供一个示例,或者至少指向相应的文档。

编辑:Apache的mod_rewrite文档位于http://httpd.apache.org/docs/current/mod/mod_rewrite.html - 如果您使用的是Apache,那将是一个有用的读物​​。

答案 2 :(得分:0)

这不是在php中重写的 这是在你的网络服务器,你的网络服务器重写?