0

こんにちは、.htaccess mod_write を使用してhttp://abc.tk/comments.php?post_referrel_id=16http://abc.tk/comments.php?post_referrel_id/16に変換するにはどうすればよいですか

                RewriteBase /
                Options +FollowSymlinks -MultiViews
                RewriteEngine On
                RewriteRule ^comments\.php\?post_referrel_id/([^/]*)$  /comments.php?post_referrel_id=$1 [L,QSA]
4

3 に答える 3

0

これをチェックしてください。

RewriteEngine On
RewriteBase /
RewriteRule ^comments\.php\?post_referal_id/([^/]*)$ /comments.php?post_referrel_id=$1 [L,QSA]
于 2012-11-20T03:50:33.677 に答える
0

この場合、まだクエリ文字列を使用しているため、URL の書き換えは問題になりません。次のようなものと一緒にクエリ文字列をすべて削除すると、さらに多くのことができます。

http://abc.tk/comments.php/post_referrel_id/16

それにもかかわらず、これは .htaccess を使用して実現できます

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule comments.php?post_referral_id/(.*)$ /comments.php?post_referral_id=$1 [L]
</IfModule>

どちらも同じコードを使用しますが、別の URL で認識されます。

于 2012-11-20T03:40:46.940 に答える
0
RewriteEngine on
RewriteRule comments.php?(.*)/(.*)/$  /comments.php?$1=$2 [L]
于 2012-11-20T03:38:22.457 に答える