htaccess伪静态规则怎么写?
Apache下利用【.htaccess】文件可以实现伪静态,相比纯静态网站来说信息的时效性要好,维护便利性也好好很多,并且对于访客和蜘蛛来说,都比问号带一长串参数来的友好,所以条件允许的话建议使用。虽然性能有所下降,不过对于如今大部分的服务器来说,这个性能的损失还是可以承受的。
这里有一段htaccess的伪静态规则参考:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(tag/.+|tag)/$ tag.php?path=$1 [L] RewriteRule ^(tag/.+)/list_([0-9]+).html$ tag.php?path=$1&p=$2 [L] RewriteRule ^(s/)$ search.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([a-zA-Z0-9/_]+)/$ list.php?path=$1 [L] RewriteRule ^([a-zA-Z0-9/_]+)/list_([0-9]+).html$ list.php?path=$1&p=$2 [L] RewriteRule ^([a-zA-Z0-9/_]+)/([a-z0-9-_]+).html$ content.php?path=$1/$2.html [L] RewriteRule ^([a-zA-Z0-9-_]+).html$ topic.php?path=$1 [L] RewriteRule ^(sitemap|rss).xml$ api/$1.xml.php [L]
也就是一条一条的规则,左边是伪静态路径的正则表达式,右侧是动态路径的表达式。
- 支付宝
- 微信