.htaccess 如何使用htaccess和mod_rewrite在内部重定向所有内容?

.htaccess 如何使用htaccess和mod_rewrite在内部重定向所有内容?,.htaccess,url,mod-rewrite,redirect,url-rewriting,.htaccess,Url,Mod Rewrite,Redirect,Url Rewriting,我想用一个php脚本处理所有对域的请求 例如: www.domain.com/something.php -> would be loading -> www.domain.com/process.php?u=something.php www.domain.com/anything -> would be loading -> www.domain.com/process.php?u=anything www.domain.com/sub/dir/x

我想用一个php脚本处理所有对域的请求

例如:

www.domain.com/something.php -> would be loading -> www.domain.com/process.php?u=something.php
www.domain.com/anything      -> would be loading -> www.domain.com/process.php?u=anything
www.domain.com/sub/dir/x     -> would be loading -> www.domain.com/process.php?u=sub/dir/x
但是process.php不应该直接在浏览器上打开,我希望像内部重定向一样


有人能告诉我如何使用htaccess和mod_rewrite来执行此操作吗?

将这些行放入您的
.htaccess
文件中:

RewriteEngine On
RewriteRule (.*) process.php?u=$1 [QSA,L]
这将告诉Apache使用
process.php
,而不是实际请求的页面

很可能您还需要在
RewriteRule
行之前添加这些行,以告知Apache按原样处理现有文件,否则您的图像/css/javascript文件也将由
process.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d