如何重定向除htaccess文件上的特定路径以外的所有内容?

时间:2019-06-14 07:08:53

标签: regex apache .htaccess mod-rewrite

我正在尝试创建一个htaccess文件,以便除特定路径/api/date之外的所有内容都重定向到网站的根目录。

我有这个:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我已经对javascript正则表达式进行了一些研究,似乎无法排除单词。所以可以在这里做吗?怎么样?

谢谢!

1 个答案:

答案 0 :(得分:0)

请尝试以下内容,我们排除了/api/date,并将所有内容都排除了。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?!(\/api\/date)$).+$ /index.php [L]
</IfModule>