2014-12-08 170 views
2

xxx.com.com/front < <工作 retuernPHP的.htaccess干净网址

Array ([mod] => home ) 

xxx.com/news-my-seo-title < <工作 回报

Array ([mod] => cat [act] => more [seo] => hiburan-2) 

xxx.com/cat-mycategory-1 < <不工作 return

Array ([mod] => cat [act] => more [seo] => hiburan-2) 

我需要回到像

Array ([mod] => cat [act] => more [seo] => hiburan [page]=> 2) 

什么错误,我做,因为这是我第一次做头版的工作,所以我需要很好的清洁网址

顺便说一下,这是我的.htaccess

<IfModule mod_rewrite.c> 
RewriteEngine on 

RewriteRule ^front root.php?mod=home [L] 
RewriteRule ^/?(news|sch|cat)-([^-].*)$ root.php?mod=$1&act=more&seo=$2 [L] 
RewriteRule ^/?(news|sch|cat)-([^-].*)-([0-9]+)$ root.php?mod=$1&act=more&seo=$2&page=$3 [L] 

Options All -Indexes 
</IfModule> 

希望有人能帮助我,很多谢谢,如果有链接或任何我可以阅读的东西,请给我链接。另外 信息我的SEO标题格式如下所示(划线分隔)

​​3210

+2

尝试在规则 – Forien 2014-12-08 07:28:01

+1

中更改'[^ - ]。*'到'[^ - ] *'它的工作非常感谢 – cangak 2014-12-08 09:09:14

+0

工作很多谢谢 第一个规则它不工作,所以我使用旧的 – cangak 2014-12-09 01:22:58

回答

0

之前感谢您可以使用此.htaccess

Options All -Indexes 
RewriteEngine on 

RewriteRule ^front root.php?mod=home [L] 
RewriteRule ^/?(news|sch|cat)-(.+)-(\d+)/?$ root.php?mod=$1&act=more&seo=$2&page=$3 [L] 
RewriteRule ^/?(news|sch|cat)-(.+)/?$ root.php?mod=$1&act=more&seo=$2 [L] 

这是不可能的,因为你在使用-使用[^-]* seo标题。