添加新的重写规则时遇到一些麻烦

时间:2011-10-05 14:10:24

标签: php .htaccess mod-rewrite

首先,ModRewrite对我来说是一个盲点,在简化URLS方面我完全无能为力,所以请耐心等待。

是的,基本上我从我的同事那里继承了CMS,我经常使用它。这是一个很棒的框架,对我现在正在做的事情非常有用。

我的客户想要一个他们网站上的城镇列表,我已经提供了这些城镇的数据。我已将它们全部添加进来,并根据ID调用每个城镇。很简单,是的!

网址目前看起来像town.html?tID = 64但我希望它能读取像town / manchester.html这样的内容

到目前为止,我的htaccess看起来像是:

RewriteEngine On
RewriteRule ^town/([^/]*)-([0-9]+)\.html$ town.html?tID=$2&tN=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php [L]

我添加了& tN,所以我可以通过城镇名称。

但是没有任何事情发生,这是最烦人的部分。

有人能指出我正确的方向吗?对于modrewrite来说,我是个笨蛋。

汤姆

1 个答案:

答案 0 :(得分:0)

这是你的重写规则;

RewriteRule ^town/([^/]*)-([0-9]+)\.html$ town.html?tID=$2&tN=$1 [L]

此重写规则会重写网址,如果它们类似于:town/manchester-64.html 如果它不起作用,那么您的网址就像那样。