2011-04-24 38 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