4

/index.php?page=somePage&id=someID&siteAddress=someAddress として URLを表示したいと思い /someAddress/?page=somePage&id=someIDます。

これに書き換えルールを使用するにはどうすればよいですか?

4

1 に答える 1

0

/someAddress/index.phpに内部的に書き換えるには:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} ^page=([^&]+)&id=([^&]+)$
RewriteRule ^/?([^/]+)/$ /index.php?page=%1%id=%2&siteAddress=$1 [L]

/index.php/someAddressに外部からリダイレクトするには:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\?page=([^&]+)&id=([^&]+)&siteAddress=(^[&\ ]+)
RewriteRule ^ /%3/?page=%1&id=%2 [L,R=301]
于 2012-10-16T03:21:55.347 に答える