无法从htaccess重写规则中排除URI

时间:2018-11-01 15:49:16

标签: .htaccess mod-rewrite

我正在尝试将社交媒体搜寻器重定向到另一个文件以提供OG数据,但我想排除其余的api调用。所有其余的api调用都使用此uri:/ api / v1。因此,一个网址可能看起来像这样:http://www.example.com/api/v1/work。我正在使用CMS(工艺)提供数据。

我的htaccess文件当前具有以下内容:

RewriteCond %{REQUEST_URI} !^/api/.*
RewriteRule ^ sharedata.php [L]

但是,如果我转到http://www.example.com/api/v1/work,仍然会重定向到sharedata.php。我在这里做错什么了吗?

1 个答案:

答案 0 :(得分:0)

在Apache 2.4上,这些条目对我来说是有用的:

RewriteCond %{REQUEST_URI} !^/api/.*$
RewriteRule ^.*$ /sharedata.php [L]

(假设sharedata.php位于根目录中)