1

これが私が現在支配しているものです。

RewriteRule ^([A-Za-z0-9-_]+)$ paste.php?p=$1 [L]

URLはこんな感じ。 http://website.com/pasteid

私がやろうとしているのは、example.com/pasteid/download OR example.com/pasteid/plain を持っていることです

ダウンロード / プレーンに渡す GET パラメータは a=download / a=plain です

4

1 に答える 1

0

次のようにサイトにアクセスしたいとします。

http://website.com/pasteid/download

私があなたをよく理解していれば、.htaccessにこれが必要です:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)/(.*)$ paste.php?p=$1&a=$2 [L]

RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*)$ paste.php?p=$1 [L]

これは次のことを行います。

http://www.example.com/pasteid/download => /paste.php?p=pasteid&a=download
http://www.example.com/pasteid/plain => /paste.php?p=pasteid&a=plain

ルールの完全なセットにより、リソース ファイルは書き換えられません (css、js、png、jpg)。

于 2013-11-02T21:02:15.060 に答える