如果说您正在使用流行的:
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L,QSA]
而且您正在尝试使您的 mvc Web 框架处理 404,如果您没有找到指定 URI 的相应视图,您是否只需在 php 应用程序本身中手动发送 404 http 标头,对吗?这是在 Zend/Kohana 和其他框架中完成的方式吗?
另一个问题,假设您重写了整个站点并且您想要设置 301。您会在配置路由的地方(如 Django 中的 urls.py 之类的正则表达式样式)还是在 Virtualhost 指令中执行此操作?
基本上,如果我的 Web 框架正在处理路由,我是否必须修改 VirtualHost 中的 RewriteRules?