2013-11-02 48 views

回答

1

How do you let all the sub pages to the main page?

這裏是你做的是用mod_rewrite規則:

RewriteEngine on 

RewriteRule ^[^/]+/([^.]+\.html)$ /$1 [L,NC,R=302] 

RewriteRule ^([^.]+)\.html$ /pages/head.php?cari=$1 [L,NC] 

這將重定向每/dir/file.html/file.html

+0

我有代碼:RewriteRule ^([^ /] *)\。html $/pages /head.php?cari=$1 [L]。當我運行你的代碼時,它沒有把他帶到主頁面,而是出現在404.php。代碼是否衝突? – user2947279

+0

你的規則應該放置在我的下方看編輯。 – anubhava

+0

好吧,代碼非常有用,謝謝你的幫助:D – user2947279

0

請閱讀documentationsearch for examples

我不確定您是否想要外部重定向或內部重寫。對於我在下面顯示的規則,我假設您希望瀏覽器中的URL發生更改,因此需要外部重定向。首先,您需要確保在Apache安裝中啓用了mod_rewrite。然後在你的.htaccess文件中啓用rewriteengine並寫下它下面的規則。你需要使用「RewriteRule」。第一個參數是一個匹配請求的正則表達式。第二個參數是它被重寫的內容。第三個參數是一個標誌列表。您可以在上面鏈接的文檔中找到有關它們的信息。你想確保第一個參數與它被重寫的部分不匹配,否則你將創建一個無限循環,最終導致某處發生錯誤。以下規則應該做你想做的事情。

RewriteEngine on 
RewriteRule ^2/(.*)$ $1 [R,L] 
+0

如果使用所有的頁號,怎麼樣?因爲我嘗試編輯2到([0-9] +)它不起作用,他們把它帶到sampel.com/pages – user2947279

相關問題