有点棘手的mod重写请求

时间:2013-11-02 17:17:22

标签: mod-rewrite url-rewriting rewrite

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

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

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

我正在努力做的事情 example.com/pasteid/download  要么 example.com/pasteid/plain

我传递给下载/普通的GET参数是a = download / a = plain

1 个答案:

答案 0 :(得分: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)。