簡體   English   中英

mod_rewrite-htaccess-多個參數

[英]mod_rewrite - htaccess - more than one Parameter

我有這樣的網址:

https://example.com/folder/j/i?param1=123&param2=456

我有一個物理文件夾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&param2=456路由到https://example.com/folder/index.php?mode=j&type=i&param1=123&param2=456

更好的方法是使用PHP以“ /”作為分隔符來分解 GET參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM