【发布时间】:2018-02-08 20:40:38
【问题描述】:
我正在运营一个网站,但在 google 上遇到了索引问题。主要是因为我使用基于 php 标识符的链接,例如 ?go=7
现在我创建了一个.htaccess 文件:
RewriteEngine On
RewriteBase /
RewriteRule ^tubes/([*]+)\.html$ index.php?tubeID=$1 [L]
我还尝试了不同的正则表达式:
^tubes/([A-Za-z0-9-]+)/?$
文件本身正在运行,因为当我在其中输入错误时,网站崩溃了。尝试使用此脚本/说明有效https://docs.bolt.cm
我真的被困住了。有什么帮助吗?
【问题讨论】:
-
什么不起作用?你有任何应该工作的 URL 示例吗?
-
但是您的重写不会抓取该 URL。您的模式正在寻找:
swissnixie.com/tubes/some-string.html。你似乎已经把它弄反了。第一部分 RewriteRule 是它应该匹配的模式。第二部分是它在调用您的应用程序时内部使用的 URL。一个常见的误解是 rewrites 在浏览器中重写了实际的 URL,但事实并非如此。它只是将一种模式映射到“幕后”的 URL。 -
google 非常习惯于带有参数的 url,我怀疑这真的是一个问题。
-
所以这个教程完全是垃圾? addedbytes.com/blog/url-rewriting-for-beginners ...“模式和替换”中的示例看起来与我的问题非常相似