设置 apache 重写规则,仅在目录中转发

设置 apache 重写规则,仅在目录中转发

我目前有一个站点设置,其 httpd.conf 中的内容如下:

<VirtualHost x.x.x.x:80>
 ServerName testsite
 ExpiresActive On
 ExpiresByType image/gif A2592000
 ExpiresByType image/png A2592000
 ExpiresByType image/jpg A2592000
 ExpiresByType image/jpeg A2592000
 ExpiresByType text/css A2592000
 ExpiresByType application/x-javascript A1
 ExpiresByType text/javascript A1
 AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript

 DocumentRoot /usr/local/www/apache22/data/thesite/trunk

 RewriteEngine On
 RewriteRule !\.(htc|js|tiff|gif|css|jpg|png|swf|ico|jar|html|doc|pdf|htm|xml)$ %{DOCUMENT_ROOT}/../platform.php [L]
</VirtualHost>

其中 xxxx 是我的 IP。

目前,它将不在集合 (htc|js|tiff|gif|css|jpg|png|swf|ico|jar|html|doc|pdf|htm|xml) 中的任何内容转发到 platform.php

如何转发 htp://xxxx/phpmyadmin。如果我在子目录中,是否可以仅执行此重写条件。例如。http://xxxx/projectone 因此 htp://xxxx/projectone/login 将直接转到 platform.php

谢谢

答案1

把你的 mod_rewrite 指令放在地点或者目录容器,如果您只想将它​​们应用到某个位置或目录。

答案2

那么类似这样的情况怎么样:

RewriteRule ^.+/.+?/$ /platform.php

注意:我没有测试过这个

相关内容