SEO友好的URL使用Htaccess和Mod_Rewrite重写

时间:2014-12-16 09:23:26

标签: .htaccess mod-rewrite url-rewriting seo

我在.htacces文件中使用了以下RewriteRule,然后它正在/ page / NDT:REBGEARPOSGM-8630342

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^page/([A-Za-z0-9\-:]+$)$ page.php?partid=$1
</IfModule>

但是我想工作/page/NDT:REBGEARPOSGM-8630342.html。为此,我使用了RewriteRule以下,它给出了错误404.

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^page/([A-Za-z0-9\-:]+$)\.html page.php?partid=$1
</IfModule>

任何人请在我做错的地方或其他任何方式协助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

你的正则表达式中有一个错位的$锚点。使用此规则:

<IfModule mod_rewrite.c>

    Options -MultiViews    
    RewriteEngine on
    RewriteRule ^page/([a-z0-9:-]+)\.html$ page.php?partid=$1 [L,QSA,NC]

</IfModule>