使用mod_rewrite将单词放入URL而不是类别ID

时间:2011-02-15 10:28:45

标签: apache .htaccess mod-rewrite

我正在开设一个商业指南网站。我想做的是转换URL字符串: http://www.website.co.uk/business/results.php?category_id=11

http://www.website.co.uk/business/Financial&法律

我如何实现这一目标?对重写规则等不太确定我会使用。

提前感谢你的帮助。

我现在正在尝试在本地主机上进行测试。

HTML代码如下:

<h1>This is the PHP file.</h1>
<a href="index.php?url=category">Link Here</a>

所以我想要的是http://localhost/mod_rewrite/index.php/category的网址 而不是:http://localhost/mod_rewrite/index.php?url=category

.htaccess文件如下(但似乎不起作用)??

RewriteEngine on

RewriteRule ^([^/\.]+)/?$ /index.php?url=$1 [L]

1 个答案:

答案 0 :(得分:1)

那么,

通常,您不在URL中使用&符号。 当您尝试将它们称为链接时,它们将被替换为“%26”。

但对你的问题采取的一般方法可能如下:

RewriteEngine on
RewriteRule ^business/Financial.*?Legal$ results.php?category_id=11 [L]