0
 mysite.com/details/42/Site Title or mysite.com/details/42/Site%20Title

次の書き換えルールは、上記の URL を生成します

 RewriteEngine on
 RewriteRule ^details/([0-9]+)/?([a-zA-Z0-9_-\s]+)/?$ /detail.php?id1=$1&id2=$2 

URLを次のように変更するにはどうすればよいですか

 mysite.com/details/42/Site-Title

この URL のスペースをハイフン (-) に置き換える方法を教えてください。

4

1 に答える 1

0

「サイト タイトル」にハイフンが含まれていないと仮定すると、次のように追加できます。

RewriteCond %{QUERY_STRING} ^(.*)&id2=([^&]+)(%20|\+)(.+)$
RewriteRule ^detail.php$ /detail.php?%1&id2=%2-%4 [L]
于 2013-07-23T19:34:11.397 に答える