0

我有以下代码:

RewriteRule ^fishing/([^/]*)/([^/]*) fishery.php?url=$2&region=$1 [L]
RewriteRule ^fishing/([^/]*) region.php?region=$1 [L]      

当我输入 domain.com/fishing/fife 时,它​​会显示正确的 region.php 文件。

但是,如果我在 domain.com/fishing/fife/ 中键入末尾带有 / 的内容,则它会改为加载 fishery.php 页面。我怎样才能防止这种情况?

其次,如果它加载为 /fishing/fife 而不是 Fishing/fife.php 对 SEO 目的是否不利?毕竟它是一个页面而不是一个目录?如果没关系,那么我更希望它没有.php,因为它看起来更整洁。

提前致谢

4

1 回答 1

2

我认为应该这样做:

RewriteRule ^fishing/([^/]*)/([^/]+) fishery.php?url=$2&region=$1 [L]
RewriteRule ^fishing/([^/]*)/?$ region.php?region=$1 [L]   

拥有“目录”网址而不是页面也没有错,事实上,我认为这对 SEO 来说可能更好而不是更糟......

于 2012-04-13T03:46:41.253 回答