当前位置:  开发笔记 > 编程语言 > 正文

PHP重写规则

如何解决《PHP重写规则》经验,为你挑选了2个好方法。

我的应用使用的实际网址是:

http://site.com/search.php?search=iPhone 

但我希望有可能实现同样的目标

http://site.com/iPhone

我没有重写规则的经验,我该如何设置呢?

解决方案已经奏效,但新URL显示在地址栏中.我认为可以将其设置为好像页面位置一样

http://site.com/iPhone

无需更改显示

http://site.com/search.php?search=iPhone 

这可能吗?谢谢.



1> Toby Allen..:

在您网站的根目录中创建一个名为.htaccess的文件并将其放入其中.

RewriteEngine on 
Options +FollowSymlinks
RewriteBase / 

RewriteRule ^(.*) search.php?search=$1 [R]

应该做的伎俩.

但我会建议您使其更具体一些,因此可能需要您的网址中的搜索目录的用户.例如,使用mysite.com/search/IPhone代替mysite.com/IPhone

RewriteEngine on 
Options +FollowSymlinks
RewriteBase / 

RewriteRule ^search/(.*) search.php?search=$1 [R]

这使得更容易拥有重定向的普通页面,例如关于我们或基本主页.

正如克里斯所说,这不是PHP而是Apache这样做,以及它是否有效取决于您的托管设置.



2> CMS..:

您需要在.htaccess文件中指定类似的内容:

RewriteEngine on
RewriteRule /(.*) /search.php?search=$1

检查还:

mod_rewrite:初学者URL重写指南

模块mod_rewrite,URL重写引擎

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有