我将如何将所有文件和文件夹重定向到索引,除了只有一只手满?
现在我有这个,它正在重定向所有内容,包括站点功能所需的文件,例如 css 和 js 文件。
RewriteEngine on
RewriteCond %{HTTP_HOST} mysite.com
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ /index.php [L,R=301]
我将如何将所有文件和文件夹重定向到索引,除了只有一只手满?
现在我有这个,它正在重定向所有内容,包括站点功能所需的文件,例如 css 和 js 文件。
RewriteEngine on
RewriteCond %{HTTP_HOST} mysite.com
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ /index.php [L,R=301]
尝试在 RewriteRule 上方添加以下内容。
RewriteCond $1 !^(cssfolder|otherfolders)
如果您将上述内容应用于您的.htaccess,它会像这样:
RewriteEngine on
RewriteCond %{HTTP_HOST} mysite.com
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond $1 !^(cssfolder|otherfolder1|otherfolder2|otherfolder3)
RewriteRule ^(.*)$ /index.php [L,R=301]
在 htaccess 脚本顶部尝试 Options -Indexes
例如,如果我们需要将一些特殊的扩展文件重定向到另一个目录,我们可以像这样实现我们的 htaccess
选项 -Indexes RewriteEngine on RewriteCond %{REQUEST_FILENAME} .(svc)$ RewriteRule (.fr.*) directoryname/Index.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L]
现在除了 *.fr 之外的所有请求都将重定向到 index.php 并且 *.fr 将重定向到 direcoryname/Index.php