找不到网址重写

时间:2015-06-27 20:50:23

标签: php regex apache .htaccess mod-rewrite

我的网址就像这样

http://domain.com/validar/api.php?desde=email&que=test@mail.com

我想像这样重写网址

http://domain.com/validar/email/test@mail.com/

我认为这是方式

RewriteEngine On
RewriteBase /validar/
RewriteRule ^/([^/]*)/([^/]*)/$/api.php?desde=$1&que=$2 [L]

但我得到了404并且无法使其正常工作

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:2)

从您的规则中删除前导/并且不明白为什么您的目标URI中有mail/,因为它没有显示在您的问题中。

尝试:

RewriteEngine On
RewriteBase /validar/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/?$ api.php?desde=$1&que=$2 [L,QSA]