0

htaccess の書き換えルールを使用して、url blog.php/?slug=test-blog を blog/test-blog に書き換えるには?

4

1 に答える 1

2

クエリ文字列の一部をでキャプチャし、RewriteCondそれをで使用する必要がありますRewriteRule

RewriteEngine on

# prevent endless loop    
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]

# redirect to pretty url
RewriteCond %{QUERY_STRING} slug=(.+)
RewriteRule ^blog.php$ /blog/%1? [R,L]

# serve real content
RewriteRule ^blog/(.+)$ /blog.php?slug=$1 [L]
于 2013-03-15T15:31:40.167 に答える