這取決於。火影忍者指出。我們需要知道你的代碼的結構。舉一些例子,說明這些網址現在是怎樣的,以及你希望它們的樣子。這些例子將解釋你如何編程網站。
例如每個頁面/about.php,/register.php或每個頁面具有相同參數鍵的單個條目/index.php都有不同的php文件。
- /index.php?page=page1 &富=酒吧& qux = NORF
- /index.php?page=page2 &富=酒吧
或也許每一頁具有不同的參數名稱
- /index.php?page=page1 &富=酒吧
- /I ndex.php?頁=第2頁& qux = NORF
什麼,你總是可以做的是重定向到一個單一的index.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
現在的index.php需要路由一切approperiately。這基本上和火影忍者建議的一樣,但直接在PHP中,這對你來說可能更容易。 這條路由如何發生取決於您的代碼,取決於您。但讓我們假設您爲每個頁面使用不同的參數具有不同的文件。您可以在不更改代碼的其餘部分的情況下執行此操作。
// FROM: /shop.php?category=software&subcategory=webdevelopment
// TO: /shop/software/webdevelopment
$path = explode('/',$_SERVER['REQUEST_URI']);
if($path[0] == 'shop') {
$_GET['category'] == $path[1];
$_GET['subcategory'] == $path[2];
include('shop.php');
}
這種方式只需要編輯一個文件,其餘代碼仍可以使用$ _GET。這與您在htaccess中執行的操作相同。
你好,非常感謝你回到我身邊,我必須舉什麼樣的例子?所以對我的無知感到抱歉。 – 2014-11-05 15:37:31