今天看到论坛上有一位小盆友不会弄IIS7环境下的EMLOG伪静态规则,于是骚包就分享给大家一下这个伪静态规则的代码:
代码如下 | 复制代码 |
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Imported Rule 1"> <match url="^(post|record|sort|author|page)-([0-9]+).html$" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> </conditions> <action type="Rewrite" url="index.php?{R:1}={R:2}" appendQueryString="false" /> </rule> <rule name="Imported Rule 2"> <match url="^tag-(.+).html$" ignoreCase="false" /> <action type="Rewrite" url="index.php?tag={R:1}" appendQueryString="false" /> </rule> <rule name="Imported Rule 3"> <match url="^t/page-([0-9]+).html$" ignoreCase="false" /> <action type="Rewrite" url="t/index.php?page={R:1}" appendQueryString="false" /> </rule> </rules> </rewrite> </system.webServer> </configuration> |
1.在网站根目录下创建一个名为web.config的文件,然后将下面的代码复制到web.config中,并保存。
2. 登录EMLOG后台,点击“SEO设置”,选择链接形式,然后点击“保存设置”。
附一个lnmp设置方法
lnmp设置emlog伪静态:
通过SSH登陆putty后,输入命令vi /usr/local/nginx/conf/nginx.conf 回车,添加emlog官方给出的伪静态规则后内容如下:
代码如下 | 复制代码 |
[root@hapicture ~]# vi /usr/local/nginx/conf/nginx.conf { listen 80; server_name hapicture.com; index index.html index.htm index.php; include location.conf; root /home/www; location / { index index.php index.html; if (!-e $request_filename) { rewrite ^/(.+)$ /index.php last; } } } include servers/*; } |
其中以下部分是emlog官方给出的location规则
代码如下 | 复制代码 |
location / { index index.php index.html; if (!-e $request_filename) { rewrite ^/(.+)$ /index.php last; } } |
添加后,按Esc退出编辑状态,然后输入:wq保存退出。
最后输入/etc/init.d/nginx restart重启nginx使配置生效。
时间: 2024-09-23 16:47:09