1

所以这就是我目前所统治的。

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

网址是这样的。 http://website.com/pasteid

我想做的是有example.com/pasteid/download或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 回答