我想在我的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。
任何建議表示讚賞。謝謝。
通過瀏覽網站附帶的php腳本後,似乎所有的.htaccess都是爲了將所有* url重定向到index.php,然後調用'header(「Location:web/main 「);'。事情是,腳本文件夾中沒有'main'目錄,但是有web.php腳本,並且根據該腳本的內容判斷,它是爲了捕獲'web/main'標頭,解析出標識來到'web /'之後,並根據這個標記是什麼(在我的情況下這個標記是'main')來採取行動。 (cont ...) – user722419 2011-05-03 18:57:36
...因此,如果我例如用header(「Location:web.php」)替換上面描述的header(...)調用,那麼它會加載web.php,但現在'$ _SERVER [「REQUEST_URI」]'不包含標記,所以腳本什麼都不做。 – user722419 2011-05-03 19:00:00