我尝试为我的博客编写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>
但静态不起作用。这样做的权利是什么?
答案 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