2011-02-11 124 views
0

我有一个mod重写的问题。问题Mod重写目录

我发网址,像这样的:去这个 www.domain.com/test/23/24 : www.domain.com/test.php/23/24 然后我挡住了地图TEST2所以那将不会重定向 但现在我想发送: www.domain.com/test2/test/23/24 到: www.domain.com/test2/test.php/23/24 我可以'科技工作了这一点,我想人很多,但不能FINT它

这就是我在我的.htaccess:

RewriteEngine On 
RewriteBase/

RewriteRule ^test2 - [L,NC] 

RewriteCond $1 !images|downloads 
RewriteRule ^([^\./]+)/(.*) /$1.php/$2 [L] 

编辑: 最后一个重写是一个发送每个虚拟地图到根文件中的php文件的地址
第一个是确保test2不会发生。
然后我需要,对于在每TEST2子目录它被发送到TEH phpfile具有相同名称的目录中的TEST2
实施例:
TEST2 /测试/ 34/34/24 /到TEST2/test.php的/ 34/34/24

回答

0

我试图与喜欢的网址/ AAA/BBB/CCC/DDDD和它的工作要/aaa/bbb.php/ccc/ddd也BBB/CCC/DDD要bbb.php/CCC/DDD

RewriteEngine on 

RewriteBase/

RewriteCond %{QUERY_STRING} ^extra=(.+)$ 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.*\.php)$ /$1/%1\? [R=301,L,NC] 


RewriteCond %{REQUEST_URI} !\.php 
RewriteCond %{REQUEST_URI} ([^/]+/)?([^/\.]+)((:?/[^/]+){2,}) 
RewriteCond %{REQUEST_FILENAME} !-f [OR] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^.*$ /%1%2.php\?extra=%3 [R=301,NE,L] 

给它一个尝试,让我知道。

+0

不,它不起作用 – maesk 2011-02-11 10:55:15