在 .htaccess 中指定重写参数

Specify rewrite parameter in .htaccess

在我的 htaccess 中,我想我一定是错误的 RewriteBase 路径。

我的服务器有这样的结构:

/public_html/example

在这个例子中有我所有的网站所以去我的网站我这样做 url:

http://home.com/example

但是我得到了 500 个内部服务器,因为我认为我在 htacess 中弄错了我的 RewriteBase:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /example/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /example/index.php [L]
</IfModule>


AuthBasicProvider file

AuthUserFile /public_html/festivalmusicasullacqua/.htpasswd.txt
AuthName "Authorization Form Title"
AuthType Basic

#Allow any valid user
require valid-user

#Allow only one user with specified username
require user festival

谁能帮我改一下代码?

您的 .htaccess 文件中有两个部分:rewrite 部分和 auth 部分。我认为错误不在 rewrite 部分,而是在 auth 部分(您可以尝试对其进行注释以确认此假设)。

如果我是对的并且错误在授权部分,原因可能是 FTP chroots 你。然后你只会看到一个相对文件系统路径。

因此我怀疑 AuthUserFile 行的路径是否正确:您必须指定一个绝对路径。