2011-04-24 39 views
1

我想在我的Mac上使用MAMP设置网站。我把我的网站内容放到一个文件夹下MAMP中的清洁URL支持

/应用程序/ MAMP/htdocs中/ positweb

“positweb” containins的index.php它试图这样重定向:

header("Location: web/main"); 

伴随的index.php我有.htaccess文件,它附带的网站:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

我也能有 “AllowOverride全部” 内部

<Directory "/Applications/MAMP/Library/htdocs"> 

httpd.conf和httpd-std.conf文件中的元素。

现在,我的问题是这些重定向不适用于我的设置。 Chrome表示链接“http:// localhost/positweb/web/main”已损坏,Firefox说没有找到index.php。

所有的php/.htaccess文件都是网站工作版本的精确副本。我尝试了像上面描述的那样使用Apache设置,但没有运气,现在我不知道还有什么可以尝试的。

我的MAMP版本是1.9.5。

任何建议表示赞赏。谢谢。

+0

通过浏览网站附带的php脚本后,似乎所有的.htaccess都是为了将​​所有* url重定向到index.php,然后调用'header(“Location:web/main “);'。事情是,脚本文件夹中没有'main'目录,但是有web.php脚本,并且根据该脚本的内容判断,它是为了捕获'web/main'标头,解析出标识来到'web /'之后,并根据这个标记是什么(在我的情况下这个标记是'main')来采取行动。 (cont ...) – user722419 2011-05-03 18:57:36

+0

...因此,如果我例如用header(“Location:web.php”)替换上面描述的header(...)调用,那么它会加载web.php,但现在'$ _SERVER [“REQUEST_URI”]'不包含标记,所以脚本什么都不做。 – user722419 2011-05-03 19:00:00

回答

0

试着改变你从/的bootstrap.php中base_url/positweb

+0

嗨戴夫,我试过这样做,但它只是进入无限循环尝试重定向到类似于:'http:// localhost/positweb/web/web/web/web/web/web/web/web/web/“ – user722419 2011-05-03 18:49:53

+0

这是因为您在index.php顶部设置的重定向只是重定向到它自己。删除'header(“Location:web/main”);'并根据需要使用路由 – 2011-05-03 20:57:29

0

并确保你有FollowSymLinkshttpd.conf开启。

+0

我确实为目录'设置了'Options All',我理解它包括FollowSymLinks ,我试图明确包括该标志,但没有运气。 – user722419 2011-05-03 18:52:11