我认为我需要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]
答案 0 :(得分:1)
尝试修改第一条规则以从模式中排除句点。例如:
RewriteRule ^myapi/([^/.]+)$ normalPage.php?feed=$1 [L]