你如何讓所有的子頁面到主頁面?你如何讓所有的子頁面到主頁面?
sampel.com/2/sampel.html
所以
sampel.com/sampel.html
因此所有子頁面移動到主網頁
磨損的.htaccess
你如何讓所有的子頁面到主頁面?你如何讓所有的子頁面到主頁面?
sampel.com/2/sampel.html
所以
sampel.com/sampel.html
因此所有子頁面移動到主網頁
磨損的.htaccess
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
請閱讀documentation和search for examples。
我不確定您是否想要外部重定向或內部重寫。對於我在下面顯示的規則,我假設您希望瀏覽器中的URL發生更改,因此需要外部重定向。首先,您需要確保在Apache安裝中啓用了mod_rewrite。然後在你的.htaccess文件中啓用rewriteengine並寫下它下面的規則。你需要使用「RewriteRule」。第一個參數是一個匹配請求的正則表達式。第二個參數是它被重寫的內容。第三個參數是一個標誌列表。您可以在上面鏈接的文檔中找到有關它們的信息。你想確保第一個參數與它被重寫的部分不匹配,否則你將創建一個無限循環,最終導致某處發生錯誤。以下規則應該做你想做的事情。
RewriteEngine on
RewriteRule ^2/(.*)$ $1 [R,L]
如果使用所有的頁號,怎麼樣?因爲我嘗試編輯2到([0-9] +)它不起作用,他們把它帶到sampel.com/pages – user2947279
我有代碼:RewriteRule ^([^ /] *)\。html $/pages /head.php?cari=$1 [L]。當我運行你的代碼時,它沒有把他帶到主頁面,而是出現在404.php。代碼是否衝突? – user2947279
你的規則應該放置在我的下方看編輯。 – anubhava
好吧,代碼非常有用,謝謝你的幫助:D – user2947279