像Wordpress一样更改链接URL

时间:2016-09-14 04:48:48

标签: php .htaccess

我有这种类型的链接

www.website.com/show_cat.php?cat_url=photography
www.website.com/show_news.php?cat_url=photography&n=here-is-your-title

我想像这样更改像Wordpress这样的链接

www.website.com/photography/
www.website.com/photography/here-is-your-title/

我知道你可以从htaccess文件中更改它,我已经尝试过这段代码来改变它。

RewriteEngine on

ErrorDocument 404 /404.php

RewriteRule ^(.*)/$ show_cat.php?cat_link=$1
RewriteRule ^(.*)/(.*)/$ show_news.php?cat=$1&url=$2

这段代码给了我很多问题

  1. 我无法访问我的admincp www.website.com/admincp,它是我脚本上的一个文件夹。
  2. 如果有人前往www.website.com/photography(没有斜线结尾),也会出错。
  3. 我该如何解决?

1 个答案:

答案 0 :(得分:0)

好的,把这样的东西放在你的.htaccess中:

RewriteRule ^photography/(.*) www.website.com/show_news.php?cat_url=photography&n=$1 [L]

现在,将其设置为如果& n在show_news.php中为空以重定向到www.website.com/show_cat.php?cat_url=photography

if(htmlspecialchars($_GET["n"])==""){
    header('Location: www.website.com/show_cat.php?cat_url=photography');
}

那里,问题解决了。