Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mod rewrite Mod Rewrite-需要两个不同的重定向规则_Mod Rewrite - Fatal编程技术网

Mod rewrite Mod Rewrite-需要两个不同的重定向规则

Mod rewrite Mod Rewrite-需要两个不同的重定向规则,mod-rewrite,Mod Rewrite,我想有两个不同的重定向;如果用户访问apache服务器上的index.php文件,则执行一次重定向;如果用户输入特定url,则执行一次重定向 因此,我的index.php文件位于apache上的“/client/frontend/inventory”文件夹中。如果用户输入“www.test-domain.com”,则应将其重定向到服务器上的index.php文件 如果用户输入“www.test-domain.com/news”,则应处理第二个重定向。然后他或她应该被重定向到“www.test-d

我想有两个不同的重定向;如果用户访问apache服务器上的index.php文件,则执行一次重定向;如果用户输入特定url,则执行一次重定向

因此,我的index.php文件位于apache上的“/client/frontend/inventory”文件夹中。如果用户输入“www.test-domain.com”,则应将其重定向到服务器上的index.php文件

如果用户输入“www.test-domain.com/news”,则应处理第二个重定向。然后他或她应该被重定向到“www.test-domain.com/client/frontend/app/index.php/article one”

我成功地创建了第一个重写规则,如下所示:

Options -Indexes
RewriteEngine On
RewriteBase /

RewriteRule ^$ client/frontend/questionnaire/index.php [L]
但我不知道如何创建第二条规则

非常感谢您的帮助


谢谢

您必须使用多个
RewriteCond
+
RewriteRule
。请参见,然后是(全部是解释)

只有
重写规则
实际上重写了当前请求。要执行它,之前的所有
RewriteCond
必须为
true

文件中的样本:

RewriteCond %{REMOTE_ADDR} ^10\.2\.
RewriteRule (.*) http://intranet.example.com$1

RewriteCond %{REMOTE_HOST}  ^host1  [OR]
RewriteCond %{REMOTE_HOST}  ^host2  [OR]
RewriteCond %{REMOTE_HOST}  ^host3
RewriteRule ...some special stuff for any of these hosts...

RewriteCond  %{HTTP_USER_AGENT}  (iPhone|Blackberry|Android)
RewriteRule  ^/$                 /homepage.mobile.html  [L]

你能给我提供更多的信息吗?我完成了答案,我建议你阅读文档。谢谢你的帮助Nicolas。我试过的方法如下:选项-在RewriteBase/RewriteCond%{HTTP_HOST}.*nmo online.com$RewriteRule^$client/frontend/questionly/index.php[L]RewriteCond%{HTTP_REFERER}(.*)天气(.*)RewriteRule^$client/frontend/app/index.php[L]条件有效,但第二个条件无效,我想我明白了,谢谢你的帮助,尼古拉斯!