htaccess:将所有非现有目录重定向到索引

时间:2016-11-22 11:34:52

标签: .htaccess redirect

我想将所有非现有目录重定向到index.php。

应重定向此URL(示例):

/pages/page1/
/pages/page1

网址不会被重定向,因为它们是现有的(示例):

/admin/
/admin

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用此规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[^.]+$ index.php [L]
  • RewriteCond %{REQUEST_FILENAME} !-d是检查它是否不是目录的条件。
  • ^[^.]+$是正则表达式模式,以确保请求URI中没有扩展名。

答案 1 :(得分:0)

尝试这样,

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [R=301]