这取决于。火影忍者指出。我们需要知道你的代码的结构。举一些例子,说明这些网址现在是怎样的,以及你希望它们的样子。这些例子将解释你如何编程网站。
例如每个页面/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