2013-01-07 32 views
0

我有一個非常基本的htaccess,試圖將目錄風格轉換爲查詢風格。 即Htaccess,目錄風格不改寫爲查詢風格

a. /public_html/main/folder1/folder2  ... etc 
b. /public_html/main.php?1=folder1&1=folder2  

不管我什麼正則表達式,以事我什麼嘗試重寫規則 - 我不能就這個問題取得任何進展。

到目前爲止,我已經在網上搜索了很多次。我已經嘗試過在其他論壇中發現的10種不同的「推薦」解決方案。

我不知道在哪裏看。 這裏是我當前的htaccess:

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^public_html/([A-Za-z0-9]+)/([0-9]+)/?$ main.php?name=$1&page=$2 [NC] 

這裏是我的httpd.conf .htaccess的指令。

(Directory "/Users/admin/Sites") 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
(/Directory) 
(Directory "/Users/admin/Sites/MFCS/V3/public_html/mfcs/public_html") 
    AllowOverride All 
(/Directory) 

我替換了這個例子中的大於/小於目錄標籤。

httpd.conf確實有正確的標籤。

+0

你想要什麼網址? –

+0

我錯過了你的評論,對不起喬恩! 這裏的URL: HTTP://localhost/~admin/MFCS/V3/public_html/mfcs/public_html/main.php – user1956549

回答

0

試試這個:

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^/main/(.*)/(.*)/?$ /main.php?name=$1&page=$2 [L] 

這將請求重定向到:

http://www.example.com/main/folder1/folder2 

要:

http://www.example.com/main.php?name=folder1&page=folder2 

如果這不是你想找的,請提供一個結果前後採樣。在另一張紙條上,您是否確保啓用mod_rewrite?我還從URI中刪除了public_html,因爲它通常是公開的不可見

+0

如果通過 1: 全選 Open in new window - 它返回true。 我複製/粘貼你的建議,我可以去本地地址: 'code'http://本地主機/〜管理/ MFCS/V3 /的public_html /微型燃料電池/的public_html /主/ csbg,'code' 並且main.php加載正常,但是 - $ _GET仍然是空的。 – user1956549