.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]