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