现在我有如下网址:
mysite.com/category/football
mysite.com/category/volleyball
mysite.com/category/hockey
它对应于规则:
RewriteRule ^category/([^/]*)$ category/index.php?name=$1 [L,QSA]
但我也有其他页面,例如:mysite.com/feedback
或什么...
如何category
从 url 中删除而不影响其他页面?
如果我会做这样的规则:
RewriteRule ^(.*)$ index.php?category=$1 [L]
每个其他页面都是一个类别,也许它必须是这样的:
RewriteRule ^(football|volleyball|hockey)$ category/index.php?category=$1 [L,QSA]
但是类别可以不同。管理员可以添加新类别或删除|更改旧类别。
更新
我在文件中做了一个例子:
反馈/index.php
<h1>Feedback</h1>
.htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^/(.*)$ category.php?category=$1 [L,QSA]
类别.php
// controller category
echo "This is a Category: <br />";
if (isset($_GET['category']) and !empty($_GET['category']))
{
echo "<b>".$_GET['category']."</b>";
}
索引.php
<a href="/football">Football</a>
<a href="/volleyball">Volleyball</a>
<a href="/hockey">Hockey</a>
<p>
<a href="/feedback">Feedback</a>
</p>
所以你可以感受到这个麻烦。