2013-12-08 49 views
1

我有多个.htaccess文件。在一个文件夹/用户我有一个下一个内容的.htaccess文件:URL重写。多个htaccess文件

RewriteEngine On 
RewriteBase /user/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([0-9]+)/?$ index.php?id=$1 [L,QSA] 

,这是完美的。当访客类型/用户/ ID他实际上调用具有特定ID的PHP脚本index.php。

现在我在用户文件夹中创建子文件夹,具有结构是这样的: /用户/ JSON

和我需要的是,当访客类型/用户/ ID/JSON调用的index.php脚本是在具有特定ID的json文件夹中。

也许我在想错。

请欢迎任何形式的帮助。

预先感谢

编辑:更多信息低于

这里我有情况时I型

/用户/ 5 /用户/ 100(I得到了与ID = 5的用户) (我得到ID = 100的用户)

完美的工作原理是我在/ user /中添加了.htaccess文件和index.php文件。

现在我想在下一个方法中得到json的结果: 当我键入/ user/5/json我想获取ID = 5的用户。如果我键入/ user/100/json我想用户ID = 100

回答

0

你应该能够把另外的.htaccess在/用户/ ID/JSON和只需更改行:

ReWriteBase /user/ 

ReWriteBase /user/ID/json/ 
+0

但这是什么意思?你明白我的问题吗?我想让用户在输入json时输入/ user/ID/json,其中ID可以是任何数字1..10..100等。 – user2950124

0

添加新规则/user/.htaccess

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([0-9]+)/json/?$ json/index.php?id=$1 [NC,L,QSA] 

确保有一个JSON目录中没有的.htaccess

0

你可以试试!

RewriteEngine叙述在
RewriteBase /用户/
的RewriteCond%{} REQUEST_FILENAME -f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule ^([0-9] +)/?([AZ] [az])+ $ index.php?id = $ 1 & format = $ 2 [L,QSA]

虽然我还没有测试过。