各种环境伪静态规则合集(包括百度虚拟主机)

puyuetian 乐天 关注 九级站长 创始人
发表于用户提问版块 普通问题
apache(.htaccess):

RewriteEngine On

RewriteBase /

RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^list-([0-9]+)-([0-9]+)\.html$ index\.php\?c=list&sortid=$1&page=$2&%1 [L]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^list-high-([0-9]+)-([0-9]+)\.html$ index\.php\?c=list&type=high&sortid=$1&page=$2&%1 [L]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^user-([0-9]+).html$ index\.php\?c=user&id=$1&%1 [L]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-([0-9]+).html$ index\.php\?c=forum&id=$1&%1 [L]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^user-([0-9]+)-([0-9]+).html$ index\.php\?c=user&id=$1&page=$2&%1 [L]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^center-([0-9]+).html$ index\.php\?c=center&uid=$1&%1 [L]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^center-([0-9]+)-([0-9]+).html$ index\.php\?c=center&uid=$1&page=$2&%1 [L]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^app-([0-9a-zA-Z_]+)-([0-9a-zA-Z_]+)\.html$ index\.php?c=app&a=$1:$2&%1 [L]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^read-([0-9]+)-([0-9]+)\.html$ index\.php\?c=read&id=$1&page=$2&%1 [L]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([a-zA-Z][0-9a-zA-Z_]+)\.html$ index\.php\?c=$1&%1 [L]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^label-(.*)\.html$ index\.php\?c=list&label=$1&%1 [L]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^search-(.*)-([0-9]+)\.html$ index\.php\?c=app&a=puyuetian_search&w=$1&page=$2&%1 [L]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)\.hst$ - [F]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(logs|database)/(.*)$ - [F]


nginx(.conf):

# HS系统默认规则
rewrite ^/list-([0-9]+)-([0-9]+)\.html$ /index.php?c=list&sortid=$1&page=$2 last;
rewrite ^/list-high-([0-9]+)-([0-9]+)\.html$ /index.php?c=list&type=high&sortid=$1&page=$2 last;
rewrite ^/user-([0-9]+)\.html$ /index.php?c=user&id=$1 last;
rewrite ^/user-([0-9]+)-([0-9]+)\.html$ /index.php?c=user&id=$1&page=$2 last;
rewrite ^/forum-([0-9]+)\.html$ /index.php?c=forum&id=$1 last;
rewrite ^/center-([0-9]+)\.html$ /index.php?c=center&uid=$1 last;
rewrite ^/center-([0-9]+)-([0-9]+)\.html$ /index.php?c=center&uid=$1&page=$2 last;
rewrite ^/read-([0-9]+)-([0-9]+)\.html$ /index.php?c=read&id=$1&page=$2 last;
rewrite ^/app-([0-9a-zA-Z_]+)-([0-9a-zA-Z_]+)\.html$ /index.php?c=app&a=$1:$2 last;
rewrite ^/downfile-([0-9]+)\.html$ /index.php?c=app&a=puyuetianeditor:index&s=showfile&id=$1 last;
rewrite ^/([a-zA-Z][0-9a-zA-Z_]+)\.html$ /index.php?c=$1 last;
rewrite ^/label-(.*)\.html$ /index.php?c=list&label=$1 last;
rewrite ^/search-(.*)-([0-9]+)\.html$ /index.php?c=app&a=puyuetian_search&w=$1&page=$2 last;
location ~* /logs/.*$ {
	deny all;
}
location ~ \.hst$ {
	deny all;
}
参考地址:https://www.hadsky.com/read-3645-1.html



iis7(web.config):

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
	<security>
		<requestFiltering allowDoubleEscaping="true" />
	</security>
	<rewrite>
		<rules>
			<rule name="index">
				<match url="^index\.html$"  />
				<action type="Rewrite" url="index.php"  />
			</rule>
			<rule name="rule_1J">
				<match url="^list-([0-9]+)-([0-9]+)\.html$"  />
				<action type="Rewrite" url="index.php?c=list&amp;sortid={R:1}&amp;page={R:2}&amp;%1"  />
			</rule>
			<rule name="rule_2J">
				<match url="^list-high-([0-9]+)-([0-9]+)\.html$"  />
				<action type="Rewrite" url="index.php?c=list&amp;type=high&amp;sortid={R:1}&amp;page={R:2}&amp;%1"  />
			</rule>
			<rule name="rule_3J">
				<match url="^user-([0-9]+).html$"  />
				<action type="Rewrite" url="index.php?c=user&amp;id={R:1}&amp;%1"  />
			</rule>
			<rule name="rule_4J">
				<match url="^forum-([0-9]+).html$"  />
				<action type="Rewrite" url="index.php?c=forum&amp;id={R:1}&amp;%1"  />
			</rule>
			<rule name="rule_5J">
				<match url="^user-([0-9]+)-([0-9]+).html$"  />
				<action type="Rewrite" url="index.php?c=user&amp;id={R:1}&amp;page={R:2}&amp;%1"  />
			</rule>
			<rule name="rule_6J">
				<match url="^center-([0-9]+).html$"  />
				<action type="Rewrite" url="index.php?c=center&amp;uid={R:1}&amp;%1"  />
			</rule>
			<rule name="rule_7J">
				<match url="^app-([0-9a-zA-Z_]+)-([0-9a-zA-Z_]+)\.html$"  />
				<action type="Rewrite" url="index.php?c=app&amp;a={R:1}:{R:2}&amp;%1"  />
			</rule>
			<rule name="rule_8J">
				<match url="^read-([0-9]+)-([0-9]+)\.html$"  />
				<action type="Rewrite" url="index.php?c=read&amp;id={R:1}&amp;page={R:2}&amp;%1"  />
			</rule>
			<rule name="rule_9J">
				<match url="^([0-9a-zA-Z_]+)\.html$"  />
				<action type="Rewrite" url="index.php?c={R:1}&amp;%1"  />
			</rule>
			<rule name="rule_10J">
				<match url="^label-(.*)\.html$"  />
				<action type="Rewrite" url="index.php?c=list&amp;label={R:1}&amp;%1"  />
			</rule>
			<rule name="rule_11J">
				<match url="^search-(.*)-([0-9]+)\.html$"  />
				<action type="Rewrite" url="index.php?c=app&amp;a=puyuetian_search&amp;w={R:1}&amp;page={R:2}&amp;%1"  />
			</rule>
		</rules>
	</rewrite>
  </system.webServer>
</configuration>

参考地址:https://www.hadsky.com/read-3495-1.html



百度虚拟主机:

请先新建一个bcloud_nginx_user.conf文件,然后键入以下内容:

location / {
	rewrite ^/list-([0-9]+)-([0-9]+)\.html$ /index.php?c=list&sortid=$1&page=$2 last;
	rewrite ^/list-high-([0-9]+)-([0-9]+)\.html$ /index.php?c=list&type=high&sortid=$1&page=$2 last;
	rewrite ^/user-([0-9]+)\.html$ /index.php?c=user&id=$1 last;
	rewrite ^/user-([0-9]+)-([0-9]+)\.html$ /index.php?c=user&id=$1&page=$2 last;
	rewrite ^/forum-([0-9]+)\.html$ /index.php?c=forum&id=$1 last;
	rewrite ^/center-([0-9]+)\.html$ /index.php?c=center&uid=$1 last;
	rewrite ^/center-([0-9]+)-([0-9]+)\.html$ /index.php?c=center&uid=$1&page=$2 last;
	rewrite ^/read-([0-9]+)-([0-9]+)\.html$ /index.php?c=read&id=$1&page=$2 last;
	rewrite ^/app-([0-9a-zA-Z_]+)-([0-9a-zA-Z_]+)\.html$ /index.php?c=app&a=$1:$2 last;
	rewrite ^/downfile-([0-9]+)\.html$ /index.php?c=app&a=puyuetianeditor:index&s=showfile&id=$1 last;
	rewrite ^/([a-zA-Z][0-9a-zA-Z_]+)\.html$ /index.php?c=$1 last;
	rewrite ^/label-(.*)\.html$ /index.php?c=list&label=$1 last;
	rewrite ^/search-(.*)-([0-9]+)\.html$ /index.php?c=app&a=puyuetian_search&w=$1&page=$2 last;
	location ~* /logs/.*$ {
		deny all;
	}
	location ~ \.hst$ {
		deny all;
	}
}

以utf8编码并保存后上传至ftp的webroot目录内,最后前往站点管理处 - 站点启停 - 重载站点配置即可。


更多规则欢迎大家扩展和补充!




评论列表 评论
黑衣人 简单就是美 八级站长 VIP 6#
自己随意伪静态学习:([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!!
共0条回复,点击查看回复
puyuetian 乐天 九级站长 创始人 5#
// app测试回复代码样式
<html>
<div>123</div>
</html>

简单就是美:
app美化界面,还有加载速度

共0条回复,点击查看回复
?
共0条回复,点击查看回复
dashen 大神 一级站长 VIP 3#
rewrite ^/read-([0-9]+)-([0-9]+)\.html$ /index.php?c=read&id=$1&page=$2 last;


这一块的 read 如何修改呢

简单就是美:
([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!!

共0条回复,点击查看回复
花沁电子 1 六级站长 普通 2#
emotion
共0条回复,点击查看回复
发布评论

评论: 各种环境伪静态规则合集(包括百度虚拟主机)

已有0次打赏
(11) 分享
分享

请保存二维码或复制链接进行分享

取消