apache mod_rewrite重定向问题

时间:2010-05-23 03:33:21

标签: apache mod-rewrite

好吧我在apache上有重定向问题,我在我的主机帐户上配置了一个域,但域名需要重定向到一个文件夹。例如:/是服务器的根目录,其中mysite.com的答案/ mysite是文件的位置,所以我得到了这个htaccess代码来完成这项工作:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteCond %{REQUEST_URI} !^/mysite/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /mysite/$1
RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteRule ^(/)?$ mysite/index.php [L]

加上我做了一个index.php重定向到mysite文件夹。 一切似乎工作得很好唯一的问题是我在/ mysite / forums /上添加了一个论坛 并且出于某种原因而不是在浏览器中获取mysite.com/forums/即可获得mysite.com/mysite/forums /

任何人都可以帮我解决这个问题吗? 提前谢谢!

2 个答案:

答案 0 :(得分:0)

我会尝试编写完整的地址,例如:

RewriteRule ^(.*)$ http://www.site.com/$1

RewriteRule ^(/)?$ http://www.site.com/index.php [L]

答案 1 :(得分:0)

好吧,我得到了什么错误,我感谢所有看过它的人。

<强>解决方案: 改变最后一行

RewriteRule ^(/)?$ mysite/index.php [L]

RewriteRule ^(/)?$ mysite/$1 [L]

所以它回答了来自该文件夹的任何内容,而不仅仅是index.php:)