用户友好的URLS .htaccess

时间:2012-04-13 03:43:21

标签: apache mod-rewrite url-rewriting seo rewrite

我有以下代码:

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

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

但是,如果我输入domain /fishing/fife/并在末尾添加/那么它会加载fishery.php页面。我该如何防止这种情况?

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

提前致谢

1 个答案:

答案 0 :(得分:2)

我认为应该这样做:

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

使用“目录”网址而不是网页也没有错,事实上我觉得这对SEO来说可能更好不会更糟......