如果文件不存在,htaccess 重定向将不起作用
服务器: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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试将最后两行更改为
第一行检查请求的 URL 是否未映射到物理文件,第二行将每个请求(始终有一个开头,用 ^ 表示)重写为 index.php。
Try changing your last two lines to
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.