2014-01-30 87 views
1

在我的.htaccess文件我有以下代碼:如何使用Modrewrite從URL創建ID?

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^index\.php$ - [L] 
RewriteRule (.*) ./index.php?id=$1 [L] 
</IfModule> 

在我的index.php我有以下代碼:

<?php 
$id_1 = isset($_GET['id']) ? rtrim(trim($_GET['id']), '/') : 'default'; 
?> 

目前,如果我按以下格式

使用URL

http://mydomain.com/directory/name/

的modrewrite爭奪/名/ $作爲ID_1

我想更改URL的格式搶一秒$ ID_2如下

http://mydomain.com/directory/1/name/

我的問題是我怎麼改變modrewrite和PHP代碼同時捕獲$ ID_1和$ ID_2

回答

1
RewriteRule ^([^/]+)/?$ index.php?id_1=$1 [L,QSA] 

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

的QSA所以如果調用

http://mydomain.com/directory/1/name/?foo=bar 重寫引擎將轉化爲意味着query_string_addhttp://mydomain.com/directory/?id_1=1&id_2=name&foo=bar

+0

Thanks CaSUaL。我試圖在我的示例http://mydomain.com/directory/1/name/中使用URL,並使$ id_1 = 1和$ id_2 = name。如果我的問題不清楚,請道歉。 – Ruf1