Mod rewrite mod_rewrite不允许调用子文件夹

Mod rewrite mod_rewrite不允许调用子文件夹,mod-rewrite,Mod Rewrite,我正在使用两个域,如和 缩短URL调用仅从我的脚本生成URL。来自shortning URL的所有其他调用都应转发到主域。这就是为什么我有这个小的修改规则 RewriteCond %{HTTP_HOST} ^doma.in [NC] RewriteRule ^/?$ http://www.domain.com/$1 [R=301,L] 问题 我不允许从缩短URL调用子文件夹。因为缩短URL也可以生成自定义URL,如 -> 如果我有一个名为“nokia”的子文件夹,它将不会转发到目标。调用子文件

我正在使用两个域,如和

缩短URL调用仅从我的脚本生成URL。来自shortning URL的所有其他调用都应转发到主域。这就是为什么我有这个小的修改规则

RewriteCond %{HTTP_HOST} ^doma.in [NC]
RewriteRule ^/?$ http://www.domain.com/$1 [R=301,L]
问题

我不允许从缩短URL调用子文件夹。因为缩短URL也可以生成自定义URL,如

->

如果我有一个名为“nokia”的子文件夹,它将不会转发到目标。调用子文件夹而不是转发它

要通过mod_rewrite转发URL,需要使用此规则

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-x
RewriteRule ^(.*) /redirect.php?id=$1 [L]

你的问题有点不清楚

如果您希望为/nokia执行重定向,即使您有一个名为/nokia的目录,您也需要删除该行: 重写cond%{REQUEST_FILENAME}-d


该条件表示“如果请求的文件路径是现有目录,请不要继续。”

感谢您的回复。不停地向前-d没有改变任何事情。我不知道还有什么方法可以转发到target,而不是调用目录。