Apache htaccess使用PHP脚本重写URL来改写

时间:2015-03-29 19:43:37

标签: php .htaccess

我的网址看起来像http://WEBSITE.com/?page_id=53?&nid=3104&lid=3100

你可以猜到它是一个丑陋的wordpress网站,搜索功能提取id nid = 3104和lid = 3100的结果。这两个数字都是必要的。

我希望网址看起来像http://WEBSITE.com/Chicago-Shelter-namehttp://WEBSITE.com/shelter/Chicago-Shelter-name

如何获取.htaccess文件以从PHP脚本中读取搜索结果(如果使用NID和LID编号从SQL中获取),并且当名称返回为" Chicago Shelter name&#34时;重写网址http://WEBSITE.com/Chicago-Shelter-name

1 个答案:

答案 0 :(得分:0)

解决

不容易。 .htaccess需要:

<IfModule mod_rewrite.c>
  RewriteEngine on
  
  RewriteRule    ^custom/name/?$  newfile.php?nid=3104&lid=3100    [NC,L]
  
</IfModule>

这是wordpress需要整个搜索结果的副本页面。菜单和侧边栏不会反映任何更新,但我不得不打破wordpress。 复制搜索结果的源,删除结果,添加显示结果的PHP。 全部在“newfile.php”里面

上面的.htaccess文件有效。 如果输入http://WEBSITE.com/custom/name“,则会显示输入的网址 但实际上是秘密地显示“http://WEBSITE.com/newfile.php?nid=3104&lid=3100”的结果

这就是我想要的。不是最好的,现在我必须为搜索中的每个可能项目创建代码行。但它确实有效。