0

みなさん、こんにちは。 http://mysite.com/user/profile/following?profile_name=MYNAMEhttp://mysite.com/user/profile/MYNAME/following
に書き換える必要があります 。

私は次のようなルールを書きました:

RewriteRule user/profile/(.*)/(.*) /user/profile/$2?profile_name=$1 [L,R=301]  

http://mysite.com/user/profile/MYNAME/followingのような URL をブラウザに入力すると、常にhttp://mysite.com/user/profile/following?profile_name=MYNAME にリダイレクトされます

私は何を取りこぼしたか?

前もって感謝します

4

1 に答える 1

0

次のコードを使用できます。

# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+user/profile/([^?]+)\?profile_name=([^\s&]+) [NC]
RewriteRule ^ /user/profile/%1/%2? [R=301,L]

# internal forward from pretty URL to actual one
RewriteRule ^user/profile/([^/]+)/([^/]*)/?$ /user/profile/$2?profile_name=$1 [L,NC,QSA]  
于 2013-10-24T06:49:07.290 に答える