2016-04-14 18 views
1

重定向這是用的.htaccess的工作我第一次和我絕對無能......如何在.htaccess

我需要創建一個.htaccess文件,它會從URL重定向到另一個網址。

比方說,用戶鍵入以下URL:http://localhost/htaccess_test/os/windows/8 ......當他這樣做時,他會被重定向到http://localhost/htaccess_test/os/windows/os.php?type=windows&version=8

我還需要創建一個os.php文件,其中列出了URL(操作系統的類型和版本)中的參數值。

任何幫助將不勝感激!

UPDATE

的.htaccess

RewriteEngine on 
RewriteRule ^os/([^/]+)/([^/]+)$ /os.php?type=$1&version=$2 [R=301,L] 

os.php

<?php 

if(isset($_GET['type']) && isset($_GET['version'])){ 

    echo "Tip OS: " . $_GET['type'] . "<br>"; 
    echo "Verzija OS: " . $_GET['version'] . "<br>"; 
} 
?> 
+0

這裏是一個很好的資源https://github.com/phanan/htaccess – cmorrissey

+0

我知道如何的.html爲HTML(從等來的index.html重定向博客。 HTML)。那是一樣的嗎? @cmorrissey – aiden87

+0

你的'.php'文件位於哪個目錄? – anubhava

回答

1

創建此的.htaccess中htaccess_test/目錄:

Options -MultiViews 
RewriteEngine On 

RewriteRule ^os/([\w-]+)/(\d+)/?$ os.php?type=$1&version=$2 [L,NC,QSA] 

假設os.php存在htaccess_test/os/windows/目錄

+0

是的,我在該文件夾中有os.php。當我去localhost/htaccess_test/windows/8,我得到404沒有發現錯誤。你能看到我的.htaccess代碼和我的php文件的更新,看看問題出在哪裏嗎? – aiden87

+0

當我輸入http:// localhost/htaccess_test/os/windows/8時,它應該重定向到http://localhost/htaccess_test/os.php?type = windows&version = 8 ...我認爲這是通過PHP完成的? (版本和類型)...我想這意味着與「操作系統」 – aiden87

+0

請看我更新的代碼... – aiden87