.htaccess中存在多个RewriteRule冲突

时间:2018-03-30 05:52:14

标签: php angularjs .htaccess mod-rewrite url-redirection

我们已将html网站更新为angularjs应用。该应用程序使用index.html中的css和js文件,因此我们需要.htaccess条目。 我们都需要在htaccess中设置301重定向以删除每个页面中的.html以保持旧的seo好处。以下htaccess条目按预期工作 如果单独使用,但当我们使用它们时它会发生冲突。请帮忙。

EX。 http://example.com/demopage.html应重定向到http://example.com/demopage

RewriteEngine on
# To Load css and js from index.html
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*) /index.html [NC,L]

# To Remove .html from every page
RewriteRule (.+)\.html$ /$1 [L,R]

0 个答案:

没有答案