0

すみません、私の英語、

現在、[ example.com/about -> example.com?page=about ] を書き直しています。

リクエストされたページが「プロファイル」の場合、2 番目の変数を書き換えたいので、[ example.com/profile/johndoe -> example.com?page=profile&name=johndoe ] を作成します。

言い換えると; 2 番目の変数が必要になる唯一のケースは、要求されたページがプロファイルの場合です。これを書き換えルールとして作ることは可能ですか?

事前にどうもありがとう、

私は現在これを使用しています:

RewriteEngine On

# WWW-Rewrite

    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]


# Remove trailing slash(es)

    RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1 


# Rewrite /sth  ->  ?page=sth

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^([^/]*)/?$ /?page=$1 [L]
4

1 に答える 1

0

www-rewriteと末尾のスラッシュを除いて、htaccessを変更するだけです

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^profile/(.*)$ page=profile&name=$1[L]
RewriteRule ^(.*)$ page=$1 [L]
于 2013-05-24T23:06:11.057 に答える