隱藏PHP后綴
效果:形如 /test.php?itemid=1 的網址變為 /test?itemid=11、添加偽靜態規則
Apache
RewriteRule ^(.*)/([a-z_\-]+)$ $1/$2.php RewriteRule ^(.*)/([a-z_\-]+)\?(.*)$ $1/$2.php?$3Nigix
rewrite ^/(.*)/([a-z_\-]+)$ /$1/$2.php last; rewrite ^/([a-z_\-]+)\?(.*)$ /$1/$2.php?$3 last;IIS
<rule name="destoon_rewrite_ext_1">
<match url="^(.*)/([a-z_\-]+)$" />
<action type="Rewrite" url="{R:1}/{R:2}.php" />
</rule>
<rule name="destoon_rewrite_ext_2">
<match url="^(.*)/([a-z_\-]+)\?(.*)$" />
<action type="Rewrite" url="{R:1}/{R:2}.php{R:3}" />
</rule>
2、以上偽靜態規則僅供參考,測試運行正常后,修改根目錄config.inc.php里 $CFG['ext'] = '.php'; 為 $CFG['ext'] = '';修改PHP后綴
效果:形如 /test.php?itemid=1 的網址變為 /test.xyz?itemid=11、添加偽靜態規則
Apache
RewriteRule ^(.*)\.xyz(.*)$ $1.php$2Nigix
rewrite ^/(.*)\.xyz(.*)$ /$1.php$2 last;IIS
<rule name="destoon_rewrite_ext_0">
<match url="^(.*)\.xyz(.*)$" />
<action type="Rewrite" url="{R:1}.php{R:2}" />
</rule>
2、以上偽靜態規則僅供參考,測試運行正常后,修改根目錄config.inc.php里 $CFG['ext'] = '.php'; 為 $CFG['ext'] = '.xyz';如果修改的后綴不為xyz,請按實際修改,為了不和已有文件沖突,不建議使用已經存在的文件的后綴,例如htm,html,js,css,png等。
