重写文件扩展名的规则

时间:2016-02-10 22:28:17

标签: php .htaccess

我认为我需要2条规则......但我没有到达那里......

如何重定向这些网址:

(1)http://example.com/myapi/XXXXXXXX

(2)http://example.com/myapi/XXXXXXXX.json

(3)http://example.com/myapi/XXXXXXXX.xml

XXXXXXXX是字母数字字符串变量长度

(1)转到normalPage.php?feed = XXXXXXXX

(2)和(3)转到feeds.php?feed = XXXXXXXX& type = json(或xml)

我到目前为止:

Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/$ /$1 [L]

RewriteRule ^myapi/([^/]+)$ normalPage.php?feed=$1 [L]
RewriteRule ^myapi/([^/]+).([^/]+)$ feeds.php?feed=$1&type=$2 [L]

1 个答案:

答案 0 :(得分:1)

尝试修改第一条规则以从模式中排除句点。例如:

RewriteRule ^myapi/([^/.]+)$ normalPage.php?feed=$1 [L]