2013-08-30 24 views
0

我创建的目的是服务于单个页面的自定义Web服务器,无论请求的URL:Apache配置指示所有请求相同的页面

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

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

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

你会如何做到这一点? 404,mod_rewrite还是?

回答

0

我将使用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>