【发布时间】:2012-08-03 05:33:20
【问题描述】:
我有一个项目,我必须将其包含在项目中。 所以..项目A是一个建立在自定义框架之上的网站,它使用这个.htaccess重写规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
第二个项目 B 建立在另一个自定义框架之上,我应该让它看起来像第一个的子文件夹。 所以我把项目B放在一个文件夹“子文件夹”中。项目 B 有自己的 .htaccess,如下所示:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?request=%{REQUEST_URI}&%{QUERY_STRING} [NE,L]
我想将它们合并到一个 .htacess 文件中并告诉 Apache 类似:
如果我们有一个参数 /subfolder 将所有内容重定向到 subfolder/index.php
否则将所有内容重定向到 index.php
任何想法我该怎么做?
【问题讨论】:
-
当我尝试保留两个 .htaccess 文件并将第二个文件中的 RewriteBase 更改为 RewriteBase /subfolder 我得到 310 (net::ERR_TOO_MANY_REDIRECTS)
标签: php apache .htaccess mod-rewrite url-rewriting