【发布时间】:2019-12-28 03:29:44
【问题描述】:
我是 htaccess 的新手,所以这对这里的许多人来说可能很容易,但它让我望而却步。我有两个文件夹,一个是“public”,另一个是“admin”。 htaccess 代码是从其他地方拼凑而成的,但它对我来说不能正常工作。
- 如果是www.domain.com/admin,则发送到admin/index.php
- 如果 www.domain.com/[其他],发送到 public/index.php?xxx
- 如果 www.domain.com 则发送到 pubic/index.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^admin /admin/index.php [QSA,L]
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
这是公用文件夹中的 htaccess 文件。我在 admin 文件夹中没有 htaccess 文件。
<IfModule mod_rewrite.c>
Options -Multiviews
RewriteEngine On
RewriteBase /public
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>
问题:
- www.domain.com/admin 生成 500 内部服务器错误
- www.domain.com/anything 也会产生 500 错误
- www.domain.com 按预期工作
非常感谢您的帮助!
【问题讨论】: