我需要一些关于我的 .htaccess 文件的帮助。
我想处理一些可能性,将非 www 转换为 www,重定向一些文件,设置缓存等。
ErrorDocument 404 /404.php 本身就可以正常工作,但是任何时候我尝试添加任何其他部分都会导致“500 内部服务器错误”
所有部分的示例:
//Rewrite to www
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain.com[nc]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [r=301,nc]
//301 Redirect Old File
Redirect 301 /index.html /
//Caching schema
<FilesMatch "\.(.css)$">
Header set Cache-Control "public, max-age=86400"
</FilesMatch>
//Custom 404 errors
ErrorDocument 404 /404.php
有任何想法吗?非常感激。
编辑:评论只是为了展示-以下不起作用:
Redirect 301 /index.html /
ErrorDocument 404 /404.php
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain.com.com[nc]
RewriteRule ^(.*)$ http://www.mydomain.com.com/$1 [r=301,nc]
Redirect 301 /index.html http://www.mydomain.com.com
ErrorDocument 404 /404.php
等等