如果文件不存在,htaccess 重定向将不起作用

发布于 2024-10-12 23:41:08 字数 551 浏览 2 评论 0原文

服务器:Debian 和 apache2;

变种/www: 项目-> /samba/项目/

samba/项目: 索引.php .htaccess test.php

htaccess:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /project/

RewriteCond %{REQUEST_URI} !index.php.*
RewriteRule ^(.*)$ index.php [L]

localhost/ ->;它可以工作

localhost/index.php ->它可以工作

localhost/test.php ->它有效(重定向到index.php有效)

http://localhost/asdsads ->不起作用(错误 403)

为什么?

谢谢

Server: Debian with apache2;

var/www:
project -> /samba/project/

samba/project:
index.php
.htaccess
test.php

htaccess:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /project/

RewriteCond %{REQUEST_URI} !index.php.*
RewriteRule ^(.*)$ index.php [L]

localhost/ -> it works

localhost/index.php -> it works

localhost/test.php -> it works (redirect to index.php works)

http://localhost/asdsads -> doesn't work (error 403)

why?

thx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不爱素颜 2024-10-19 23:41:08

尝试将最后两行更改为

RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^ index.php [L]

第一行检查请求的 URL 是否未映射到物理文件,第二行将每个请求(始终有一个开头,用 ^ 表示)重写为 index.php。

Try changing your last two lines to

RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^ index.php [L]

The first line checks if the requested URL does not map to a physical file, and the second line rewrites every request (which always has a beginning, denoted by ^) to index.php.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文