我想将所有非现有目录重定向到index.php。
应重定向此URL(示例):
/pages/page1/
/pages/page1
网址不会被重定向,因为它们是现有的(示例):
/admin/
/admin
有什么想法吗?
谢谢!
答案 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]