Mar*_*inW 7 .htaccess mod-rewrite
我的应用使用的实际网址是:
http://site.com/search.php?search=iPhone
Run Code Online (Sandbox Code Playgroud)
但我希望有可能实现同样的目标
http://site.com/iPhone
Run Code Online (Sandbox Code Playgroud)
我没有重写规则的经验,我该如何设置呢?
解决方案已经奏效,但新URL显示在地址栏中.我认为可以将其设置为好像页面位置一样
http://site.com/iPhone
无需更改显示
http://site.com/search.php?search=iPhone
Run Code Online (Sandbox Code Playgroud)
这可能吗?谢谢.
Tob*_*len 11
在您网站的根目录中创建一个名为.htaccess的文件并将其放入其中.
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*) search.php?search=$1 [R]
Run Code Online (Sandbox Code Playgroud)
应该做的伎俩.
但我会建议您使其更具体一些,因此可能需要您的网址中的搜索目录的用户.例如,使用mysite.com/search/IPhone代替mysite.com/IPhone
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^search/(.*) search.php?search=$1 [R]
Run Code Online (Sandbox Code Playgroud)
这使得更容易拥有重定向的普通页面,例如关于我们或基本主页.
正如克里斯所说,这不是PHP而是Apache这样做,以及它是否有效取决于您的托管设置.
您需要在.htaccess文件中指定类似的内容:
RewriteEngine on
RewriteRule /(.*) /search.php?search=$1
Run Code Online (Sandbox Code Playgroud)
检查还:
| 归档时间: |
|
| 查看次数: |
24683 次 |
| 最近记录: |