Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
.htaccess 方法获取值为http的htaccess重写规则_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

.htaccess 方法获取值为http的htaccess重写规则

.htaccess 方法获取值为http的htaccess重写规则,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我正在尝试将来自的所有请求重定向到 我试过: RewriteRule ^([^/.]+)/([^/.]+)$ index.php?page1=$1&page2=$2 [QSA,L] RewriteRule ^([^/.]+)/([^/.]+)/$ index.php?page1=$1&page2=$2 [QSA,L] RewriteCond %{REQUEST_FILE

我正在尝试将来自的所有请求重定向到

我试过:

RewriteRule ^([^/.]+)/([^/.]+)$                             index.php?page1=$1&page2=$2 [QSA,L]
RewriteRule ^([^/.]+)/([^/.]+)/$                            index.php?page1=$1&page2=$2 [QSA,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .+ - [L]
RewriteRule ^(.+)$ index.php?id=$1 [QSA,L]
以及我从index.php和print\u r($\u GET)得到的结果

我预期的结果是:

Array ( [page1] => json [page2] => http://domain.com/dir/uri.php )
Thx

改用此规则:

RewriteCond %{THE_REQUEST} \s/+([^/]+)/([^\s]+) [NC]
RewriteRule ^json/ /index.php?page1=%1&page2=%2 [L,NC,QSA]
需要使用
%{THE_REQUEST}
变量捕获带有多个斜杠的URI

RewriteCond %{THE_REQUEST} \s/+([^/]+)/([^\s]+) [NC]
RewriteRule ^json/ /index.php?page1=%1&page2=%2 [L,NC,QSA]