Mod rewrite 有点棘手的修改请求

Mod rewrite 有点棘手的修改请求,mod-rewrite,url-rewriting,rewrite,Mod Rewrite,Url Rewriting,Rewrite,这就是我目前的裁决 RewriteRule ^([A-Za-z0-9-_]+)$ paste.php?p=$1 [L] Url是这样的。 但我想做的是 example.com/pasteid/download 或 example.com/pasteid/plain 我传递给download/plain的GET参数是a=download/a=plain,表示您希望像这样访问您的站点: 如果我很了解您,您希望在.htaccess: RewriteEngine On RewriteCond %{

这就是我目前的裁决

RewriteRule ^([A-Za-z0-9-_]+)$ paste.php?p=$1 [L]
Url是这样的。

但我想做的是 example.com/pasteid/download 或 example.com/pasteid/plain


我传递给download/plain的GET参数是a=download/a=plain,表示您希望像这样访问您的站点:

如果我很了解您,您希望在.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。

No,pasteid是一个动态的例子。Get将是:website.com/paste.php?p=pasteid&a=下载或明文请给出一个例子,您希望使用params访问您的站点的URL是什么?website.com/paste.php?p=pasteid&a=下载,如:website.com/pasteid/downloads感谢您的更新工作得很好。标记为答案的。