【问题标题】:Help Needed With (I thought) Basic mod_rewrite Setup需要帮助(我认为)基本 mod_rewrite 设置
【发布时间】:2011-06-18 13:32:20
【问题描述】:

我在家里运行自己的服务器。我正在尝试进行 mod_rewrite,但似乎无法使其正常工作。

假设我的网址是“http://www.site.com/”。我设置了一个用户,其 public_html 目录正在提供页面;假设网址是“http://www.site.com/~myUser/theDirectory/”。我要做的是设置它,以便当您输入“http://www.site.com/theDirectory/”时,它实际上会从“http://www.site.com/~myUser”中提供页面/theDirectory/”,但看起来它来自“http://www.site.com/theDirectory/”。我编辑了我的 /etc/apche2/sites-enabled/default 文件并添加了这些行:

RewriteEngine On
RewriteRule ^theDirectory/$ /home/myUser/public_html/~myUser/theDirectory/

我也尝试了各种版本的规则:

RewriteRule ^/theDirectory/$ /home/myUser/public_html/theDirectory/
RewriteRule ^/var/www/html/theDirectory/$ /home/myUser/public_html/theDirectory/

我还确保启用了重写模块。起初,我收到了这个错误:

[Fri Jun 17 18:11:35 2011] [error] [client xxx.xxx.xxx.xxx] File does not exist: /var/www/theDirectory

所以我创建了那个文件,现在我收到了这个错误:

[Fri Jun 17 23:15:45 2011] [error] [client xxx.xxx.xxx.xxx] Directory index forbidden by Options directive: /var/www/theDirectory/

所以,我真的不确定从这里去哪里。任何和所有的建议将不胜感激。感谢您花时间阅读。

祝你有美好的一天:-)

【问题讨论】:

    标签: apache mod-rewrite


    【解决方案1】:

    将以下内容添加到您的虚拟主机配置中:

    RewriteEngine on
    RewriteRule ^/theDirectory(/.*)$ /home/myUser/public_html/theDirectory$1 [L]
    

    【讨论】:

    • 我对您在使用“/home/myUser/public_html/~myUser/theDirectory/”时使用“/home/myUser/public_html/theDirectory/”感到困惑。你能澄清一下吗?
    • @Brian - 看看你上面的例子。你在第一个例子中写了/home/myUser/public_html/~myUser/theDirectory/。我不确定要使用哪一个,所以我选择了那个。我会修正我的例子。
    • 我添加了您的示例,我收到此错误“/etc/apache2/sites-enabled/default-ssl 第 32 行的语法错误:RewriteBase:仅在每个目录配置文件中有效”。因此,我将示例包装在 问题中,然后我又回到了“您无权访问此服务器上的 /theDirectory/ 的权限”。错误。有什么建议吗?
    • 您需要将它放在 .htaccess 和 Directory 指令之外。如果你想直接将它放在 Apache 配置中,你可以删除 RewriteBase 行并将 RewriteRule 更改为读取RewriteRule ^theDirectory(/.*)?$ /home/myUser/public_html/theDirectory$1 [L]
    • 我只是不确定自己做错了什么。我从默认启用站点的文件中删除了这些行,并将其放在我的 http.conf 文件中,但我仍然收到错误“[Sat Jun 18 00:12:04 2011] [error] [client xxx.xxx.xxx .xxx] 选项指令禁止的目录索引:apache2 错误日志文件中的 /var/www/cloud/"。我已经准备好用棍子砸我的服务器了。
    猜你喜欢
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 2021-12-13
    • 2010-12-08
    • 1970-01-01
    相关资源
    最近更新 更多