[英]mod_rewrite - htaccess - more than one Parameter
我有這樣的網址:
我有一個物理文件夾folder
,后面的所有folder
應該是GET參數,所以我得到這個在PHP:
<?php
$mode = $_GET["mode"]; // j
$type = $_GET["type"]; // i
$param1 = $_GET["param1"] // 123
$param2 = $_GET["param2"] // 456
此刻,我嘗試了類似的方法:
RewriteEngine On
RewriteBase /folder
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?mode=$1& [L,QSA]
我不知道如何調用多個參數?
謝謝!
在/folder/.htaccess
您可以使用以下規則:
RewriteEngine On
RewriteBase /folder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?mode=$1&type=$2 [L,QSA]
這會將https://example.com/folder/j/i?param1=123¶m2=456
路由到https://example.com/folder/index.php?mode=j&type=i¶m1=123¶m2=456
更好的方法是使用PHP以“ /”作為分隔符來分解 GET參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.