2016-09-14 191 views
2

你好,我需要重写我的网址:URL重写的倍数文件夹

我有两个文件夹:folder1/file.php,我只需要“文件”,在地址栏 :folder2/file.php,我只需要“文件2”,在地址栏 我在根

当我使用

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

它的工作,但如果我访问file2,我不能因为它的搜索上folder1/file2.php我得到了其他文件没有找到!

如果我尝试进入index.php它的搜索上folder1/index.php

我知道如何删除文件扩展名,但我找不到如何正确重写我的文件夹。

回答

1

你不得不设立条件,以检查是否在文件夹中存在的文件太多:

RewriteCond %{DOCUMENT_ROOT}/folder1/$1 -f [NC] 
RewriteRule ^(.*)$ /folder1/$1 [L] 

RewriteCond %{DOCUMENT_ROOT}/folder2/$1 -f [NC] 
RewriteRule ^(.*)$ /folder2/$1 [L] 

这就要求你的文件名是两个目录中唯一的,如果他们都在他们somefile.php会失败。

+0

...我试过这个,但用%{REQUEST_URI},非常感谢! – Sydowh