.htaccess 多个子文件夹的Mod rewrite导致访问问题

.htaccess 多个子文件夹的Mod rewrite导致访问问题,.htaccess,.htaccess,我的htaccess mod rewrite有问题。 到目前为止,我已经做到了这一点,但是现在我面临着一个问题,那就是如何正确选择页面,我认为我的问题在于重写库/ 我得到的错误是: 找不到 在此服务器上找不到请求的URL/systemfiles/cms-widgets-update-3column-image.php 及 找不到 在此服务器上找不到请求的URL/templates/index.php 这是我的密码: Options +FollowSymLinks -MultiViews Rewr

我的htaccess mod rewrite有问题。 到目前为止,我已经做到了这一点,但是现在我面临着一个问题,那就是如何正确选择页面,我认为我的问题在于重写库/

我得到的错误是:

找不到

在此服务器上找不到请求的URL/systemfiles/cms-widgets-update-3column-image.php

找不到

在此服务器上找不到请求的URL/templates/index.php

这是我的密码:

Options +FollowSymLinks -MultiViews
RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URL} !(.*)/systemfiles
RewriteRule ^(.*)$ systemfiles/$1 [L]

RewriteCond %{REQUEST_URL} !(.*)/templates
RewriteRule ^(.*)$ templates/$1 [L]

你的前2秒看起来不合适。它们只适用于第一条规则。你的重写规则基本上是一样的。服务器如何知道要发送到哪一个?这是第一条规则。而且它是
%{REQUEST\u URI}
不是URL,所以这些条件对你没有帮助。请你在正确的轨道上帮助我好吗?我真的不知道你想要实现什么。你能给出更多的示例和示例URL吗。还要注意它们是否为真实文件。使用此信息编辑您的问题。因此,我的项目中有2个文件夹,1个。系统文件和2。模板。当我输入系统文件中的signin.php时,它应该知道它在我的系统文件夹中,或者如果我转到网站index.php文件,它应该知道它在我的模板文件夹中。。。我不想在URL中显示文件夹名称。etc www.mywebsite.com/systemfiles/signin.php应该是www.mywebsite.com/signin.php,而www.mywebsite.com/templates/index.php应该是www.mywebsite.com/index.php当您必须使用指定请求和重定向的特定规则时。不能使用类似(.*)的catchall。您必须执行类似于
RewriteRule^signup\.php systemfiles/signup.php[L]
的操作,这不是一个完整的解决方案,但可以给您一个示例。