1

次の作業を行うのに問題があります:
私は自分のベースドメインを持っています: www.mydomain.com
そして、次のように .htaccess ファイルを介してユーザーをリダイレクトしたい:
誰かが入力した場合:

www.mydomain.com/id


次に、次の場所にリダイレクトされます。

www.mydomain.com/directory/process?id=id



これは私が試したものです:

RewriteEngine On
RewriteRule ^v/([^/]*)$ /directory/process?id=$1 [L]

ルート ディレクトリ (別名 mydomain.com/) に配置
しました。よろしくお願いします。

4

1 に答える 1

1

に書き換える/idには、要求が実際に存在するファイルに対するものでない場合/directory/process?id=xxx、最初のファイルより前のすべてをキャプチャします。/

RewriteEngine On
# Don't rewrite if the request is for a real file or directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# ([^/]+) captures everything up to the first / in $1
RewriteRule ^([^/]+) directory/process?id=$1 [L]
于 2012-08-07T16:57:34.807 に答える