Apache配置将所有请求定向到同一页面

时间:2013-08-30 15:47:38

标签: apache mod-rewrite http-status-code-404

我正在创建一个旨在为单个页面提供服务的自定义Web服务器,无论请求URL如何:

 - www.example.com/
 - www.example.com/spam/eggs/spam/?ID=eggs
 - foo.example.com/
 - ...

我使用通配符DNS条目来处理子域,但我想知道处理页面请求的最佳方法。

我的第一个想法就是在网站上没有页面并创建一个自定义404页面,这是我想要服务的页面,但我认为丢失错误页面可能会在将来出现问题,更不用说发送一个客户端的404错误可能会产生我不知道的影响。我应该使用mod-rewrite吗?

你会怎么做? 404,mod_rewrite或?

1 个答案:

答案 0 :(得分:-1)

我会使用this作为答案

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>