将所有内容重写为index.php?

时间:2016-11-23 11:33:50

标签: .htaccess mod-rewrite url-rewriting http-status-code-505

这是一个简单的问题。如何更改.htaccess文件以重写所有内容以将其重定向到index.php文件?

当我删除RewriteCond行时,我会获得505 Internal Server Error

这是我的.htaccess文件:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

1 个答案:

答案 0 :(得分:1)

您可以使用此规则:

RewriteEngine on

RewriteCond %{REQUEST_URI} !\.(?:jpe?g|gif|bmp|png|ico|tiff|css|js)$ [NC]
RewriteRule !^index\.php$ index.php [L,NC]
  • RewriteCond将跳过image / css / js文件的重写。
  • 否定表达式!^index\.php$表示匹配除index.php以外的任何内容。