0

我的 .htaccess 文件如下所示:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

我有一些<a>与文件夹名称相同的链接。例如

www.mysite.com/test/scripts/ is a folder path
<a href="/test/scripts/"> is the link

现在我的问题是,如果链接指向文件夹,我会收到403 - Forbidden错误消息。如何修改我.htaccess的以便将匹配文件夹的链接重定向到index.php页面,这是一个路由页面?

4

1 回答 1

0

我通过添加一个!. 这是因为如果 URL 不是一个文件夹,它维护这个 URL,否则它将所有重定向到 index.php。

完整代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
于 2013-06-04T10:58:58.197 回答