【发布时间】:2012-02-04 07:17:53
【问题描述】:
在我的网站中,我使用 mod rewrite 来制作搜索引擎和用户友好的网址。
只有 3 条规则:
RewriteRule ^articles/([a-z]+)/([0-9]+)/?$ /index.php?page=articles&cat=$1&id=$2 [L]
RewriteRule ^articles/([a-z]+)/?$ /index.php?page=articles&cat=$1 [L]
RewriteRule ^([a-z]+)/?$ /index.php?page=$1 [L]
但是 index.php 仍然可供任何人访问,即使不使用友好的 URL(即传递参数)也可以工作。
那么,这是否会被搜索引擎排名降低?我是否必须阻止对带有.php 扩展名的文件的直接访问?
【问题讨论】:
-
如果你能给出代码,我们就能理解发生了什么。将您的 .htaccess 粘贴到此处
-
谢谢。我已经用规则替换了上面的帖子
-
一个选项是:在 index.php 中检查
$_SERVER['REQUEST_URI']是否是 SEO 友好的 URL,如果不是,则发送 301 重定向到它。这将强制浏览器使用 URL 而无需隐藏或阻止 php 文件。
标签: php mod-rewrite seo