我在.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>
任何人请在我做错的地方或其他任何方式协助。提前谢谢。
答案 0 :(得分:1)
你的正则表达式中有一个错位的$
锚点。使用此规则:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine on
RewriteRule ^page/([a-z0-9:-]+)\.html$ page.php?partid=$1 [L,QSA,NC]
</IfModule>