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-domain.com/client/frontend/app/index.php/article one” 我成功地创建了第一个重写规则,如下所示: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
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]条件有效,但第二个条件无效,我想我明白了,谢谢你的帮助,尼古拉斯!