2

我有一个使用这个 htaccess 的小网站:

 RewriteEngine On 
 RewriteCond %{REQUEST_URI} !^/forum
 RewriteRule ^(.*)$ forum/$1 [L]

基本上每个请求的 URImysite.it都会被重定向到mysite.it/forum.

我在与“论坛”相同的目录级别创建了另一个网站,称为“rss”。

Root/
    ->forum/
    ->rss/

我想添加另一个规则,这样如果我打开mysite.it/rsshtaccess 规则就不会将我重定向到mysite.it/forum/rss

我怎样才能做到这一点?

4

2 回答 2

2

如果您在根目录中有其他文件,您根本不想允许访问,而将大多数请求转发到forum/您可以进行的最简单修改是更改排除模式以匹配forumrss 与orgroup (a|b)。您可以根据需要继续在组内添加其他模式|

RewriteEngine On
# If the URI matches neither forum no rss...
RewriteCond %{REQUEST_URI} !^/(forum|rss)
# rewrite.
RewriteRule ^(.*)$ forum/$1 [L]
于 2013-05-28T15:53:19.310 回答
0
RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/forum
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ forum/$1 [L]

这允许您仅在文件或目录不存在时重定向到论坛。

于 2013-05-28T15:54:50.527 回答