RewriteRule为我的博客

时间:2017-09-06 08:03:36

标签: apache .htaccess mod-rewrite

我尝试为我的博客编写Apache2 RewriteRule。

当我在没有路径的情况下访问我的域名时,我希望看到index.html。但是当我打开另一个URL(例如/ my-blog-post)时,我想看看article.html。

我有一个名为static的文件夹。所以,如果我打开static / ...我不想看到article.html。

到目前为止,我已经尝试了以下内容:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /article.html [NC,L,QSA]
</IfModule>

但静态不起作用。这样做的权利是什么?

1 个答案:

答案 0 :(得分:0)

添加其他规则 - 这会导致static文件夹被排除。

RewriteEngine on

RewriteRule ^(static)($|/) - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /article.html [NC,L,QSA]

在这里演示:http://htaccess.mwl.be?share=ae55e97a-4b8c-5bcb-b29b-d32e91d3f51a