Lume 各环境下伪静态设置

适用:Nginx 虚拟空间、空间面板“伪静态”输入框

如果你的空间支持开头 /,使用这一份:

rewrite ^/thread/([0-9]+)$ /thread.php/$1 last;
rewrite ^/forum/([0-9]+)$ /forum.php/$1 last;
rewrite ^/post\.html$ /post.php last;
rewrite ^/search\.html$ /search.php last;
rewrite ^/login\.html$ /login.php last;
rewrite ^/register\.html$ /register.php last;


如果上面保存失败,改用不带开头 / 的版本:

rewrite ^thread/([0-9]+)$ thread.php/$1 last;
rewrite ^forum/([0-9]+)$ forum.php/$1 last;
rewrite ^post\.html$ post.php last;
rewrite ^search\.html$ search.php last;
rewrite ^login\.html$ login.php last;
rewrite ^register\.html$ register.php last;


注意:
1. 不要复制本说明文字,只复制规则。
2. 每行最后必须有英文分号 ;。
3. 保存成功后,先测试 /thread/1 和 /forum/1,再去论坛后台开启伪静态。


适用:宝塔面板 Nginx、独立服务器 Nginx

把下面规则放到站点伪静态配置中:

rewrite ^/thread/([0-9]+)$ /thread.php/$1 last;
rewrite ^/forum/([0-9]+)$ /forum.php/$1 last;
rewrite ^/post\.html$ /post.php last;
rewrite ^/search\.html$ /search.php last;
rewrite ^/login\.html$ /login.php last;
rewrite ^/register\.html$ /register.php last;


如果你是在完整 server 配置里手写,也可以放进 location / 中:

location / {
rewrite ^/thread/([0-9]+)$ /thread.php/$1 last;
rewrite ^/forum/([0-9]+)$ /forum.php/$1 last;
rewrite ^/post\.html$ /post.php last;
rewrite ^/search\.html$ /search.php last;
rewrite ^/login\.html$ /login.php last;
rewrite ^/register\.html$ /register.php last;
}


注意:
宝塔“伪静态”输入框通常不要填写 location / { },只填前面那组 rewrite 即可。


适用:Apache、支持 .htaccess 的虚拟主机

把下面内容保存为网站根目录的 .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteRule ^thread/([0-9]+)$ thread.php/$1 [L,QSA]
RewriteRule ^forum/([0-9]+)$ forum.php/$1 [L,QSA]
RewriteRule ^post\.html$ post.php [L,QSA]
RewriteRule ^search\.html$ search.php [L,QSA]
RewriteRule ^login\.html$ login.php [L,QSA]
RewriteRule ^register\.html$ register.php [L,QSA]

</IfModule>


注意:
如果安装在子目录,需要根据子目录调整 RewriteBase。


适用:Windows IIS,已安装 URL Rewrite 模块

把下面内容保存为网站根目录的 web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Lume Thread" stopProcessing="true">
<match url="^thread/([0-9]+)$" />
<action type="Rewrite" url="thread.php/{R:1}" />
</rule>
<rule name="Lume Forum" stopProcessing="true">
<match url="^forum/([0-9]+)$" />
<action type="Rewrite" url="forum.php/{R:1}" />
</rule>
<rule name="Lume Post" stopProcessing="true">
<match url="^post\.html$" />
<action type="Rewrite" url="post.php" />
</rule>
<rule name="Lume Search" stopProcessing="true">
<match url="^search\.html$" />
<action type="Rewrite" url="search.php" />
</rule>
<rule name="Lume Login" stopProcessing="true">
<match url="^login\.html$" />
<action type="Rewrite" url="login.php" />
</rule>
<rule name="Lume Register" stopProcessing="true">
<match url="^register\.html$" />
<action type="Rewrite" url="register.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

回复 0

登录后回复