【发布时间】:2023-03-07 13:52:01
【问题描述】:
您好朋友,我正在尝试从我的网站 URL 中删除 index.php,但它不起作用
为此我使用了.htaccess 文件,我做错了什么
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
【问题讨论】:
-
如果没有 URL 中的
index.php,您的网站是否正常工作? -
否,显示错误禁止您无权访问此资源。此外,在尝试使用 ErrorDocument 处理请求时遇到 403 Forbidden 错误。添加 index.php 后,它工作正常
-
您是如何设置网站的?您使用的是什么网络服务器(apache 或 nginx)?
-
您的网址是否正常路由?
-
你为什么不使用虚拟主机来防止这个问题。这是简单易行的解决方案或尝试使用gist.github.com/Guley/6b114d33eb7420a0a07d58670d965a8c,我主要使用这个