如何排除特定文件的重写并将所有其他请求重写到同一文件?

时间:2013-04-15 16:16:03

标签: .htaccess mod-rewrite

以下是我的要求,

http://subdomain.example.com的任何请求都应重写以执行http://subdomain.example.com/script.php

但任何直接发送到http://subdomain.example.com/script.php的请求都不应该在其他任何地方重定向/重写。

如何在不重写循环的情况下完成此操作?

1 个答案:

答案 0 :(得分:1)

  

http://subdomain.example.com的任何请求都应重写以执行http://subdomain.example.com/script.php

     

但任何直接发送到http://subdomain.example.com/script.php的请求都不应该   在其他任何地方重定向/重写。

如果我理解正确,您可以在subdomain.example.com根目录下的一个.htaccess文件中尝试:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^$    /script.php         [L,NC]

不仅对script.php的请求将被排除在规则之外并通过,而且任何其他请求都包含在URI路径中,因为它必须是空的才能使用规则。