1

这在本地主机上工作正常:

#RewriteEngine 指令启用或禁用运行时重写引擎。
重写引擎开启

#如果没有 index.php 文件,这将不允许访问任何文件夹
选项所有索引

#如果出现 404 或 403 错误,这会将用户重定向到 http://localhost/awe/
错误文档 404 http://192.168.1.6/app/
错误文档 403 http://192.168.1.6/app/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

同样在 Godaddy.com 服务器上给我错误:Error 500

当我删除Options All -Indexes它时,它会向我显示第一页,因为 index.php 存在于那里,但不显示内部页面并显示404错误,因为它是在我的Bootstrap. 请提出需要做什么。

另外,我已将其放入我的子域之一和一个文件夹中:所以我的应用程序的路径是这样的:

http://mysubdomain.mywebsite.com/myprojectname/app

所以我的.htaccess文件我只放在这个文件夹中http://mysubdomain.mywebsite.com/myprojectname/app

4

1 回答 1

1

我认为您很可能从 GoDaddy 收到 500 错误,因为您的 404 处理路由的 IP 和路径无效,并且您点击了 404,然后一切都崩溃了。认为 500 是您破坏了某些东西,而 404 是因为它不存在。此外,您还没有为重写定义一个基础,这也可能是一个问题。

这是我的建议,研究一些经过实战测试并且已知可以 100% 工作的 htaccess 规则,然后从那里构建。

我建议使用最广泛的存在... https://codex.wordpress.org/htaccess

他们也有子文件夹和子域的例子。

于 2019-01-05T04:09:47.340 回答