在.htaccess中指定重写参数

时间:2017-05-17 16:19:13

标签: php apache .htaccess mod-rewrite .htpasswd

在我的htaccess中,我认为我必须错误的RewriteBase路径。

我的服务器具有以下结构:

/public_html/example

并且在这个例子中有我的所有网站,所以要在我的网站上我做这个网址:

http://home.com/example

但是我得到了500个内部服务器,因为我认为我的Htcess中的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

任何人都可以帮我修改代码吗?

1 个答案:

答案 0 :(得分:1)

.htaccess文件中有两部分:重写部分和 auth 部分。我认为错误不在重写部分,但在auth部分(您可以尝试对其进行评论以确认此假设)。

如果我是正确的并且错误在auth部分,原因可能是FTP chroot你。然后,您只能看到相对文件系统路径。

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