1

我在我的 htaccess 中使用了以下代码

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule . index.php
 </IfModule>

它重定向,好像 url 是 test.com/test --> 它重定向到 test 文件夹(这里的文件夹以 'test' 的名称可用)如果 url 是 test.com/testpage --> 它重定向到索引.php(即没有一个文件夹在testpage的名称下)

但我想将其重定向为

如果 url 是 test.com --> 它将重定向到 index.php

如果 url 是 test.com/test --> 它将重定向到相应的文件夹(如果文件夹名称存在)

如果 url 是 test.com/testpage 那么它会重定向到 page.php

我还想将某些特定名称重定向到 test.php(test.com/test2 或 test.com/test3)

请帮助这个

4

2 回答 2

0

您可以为特定页面/网址单独编写他们的重写条件,或者只是添加某种后缀,例如页面传递“[category]/testpage”或任何东西,并描述重写条件,以便可以重定向。

RewriteRule ^category/(.*)$ page.php [R=301]

于 2012-05-04T10:05:24.833 回答
0

这是通过创建一个路由器类来完成的。

您在那里的代码将所有 url 重定向到 index.php 使 index 能够读取 url 并以此为基础。

http://www.phpaddiction.com/tags/axis/url-routing-with-php-part-one/

路由器教程

于 2012-05-04T09:51:12.853 回答