htaccess只在根文件夹中

时间:2012-01-13 09:13:15

标签: .htaccess mod-rewrite redirect

我正在寻找答案,但没有找到答案。我在根文件中有.htaccess重定向/ loremipsum /到index.php?url = loremipsum,但是,它也想在子目录中工作。我有很多,所以把.htaccess文件放在每个人都会很痛苦。有没有办法让它只在根文件夹中工作?

2 个答案:

答案 0 :(得分:1)

如果添加此规则,它将仅适用于不存在的文件和文件夹

Options -MultiViews +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ index.php?url=$1 [L]

答案 1 :(得分:1)

要使重定向规则仅在root目录中有效,请使用此基于否定lokahead 的代码:

Options -MultiViews +FollowSymLinks 
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^([^/]*)(?!/.*)$ index.php?url=$1 [L]