【发布时间】: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