Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在不更改资源路径的情况下重写Url_Php_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Php 在不更改资源路径的情况下重写Url

Php 在不更改资源路径的情况下重写Url,php,.htaccess,mod-rewrite,url-rewriting,Php,.htaccess,Mod Rewrite,Url Rewriting,我是新的url重写。我有一个完整的网站,其URL类似于abc.com/abc.php?id=54&title=abcd。首先,我需要对SEO友好的URL,比如abc.com/abc/54/abcd。我知道这可以通过重定向.htaccess中的URL来实现(但我也必须在代码中更改所有URL)。我可以在不更改所有代码url的情况下实现这一点吗。第二,如何不干扰资产 我需要帮助。 谢谢您必须更改代码中的所有URL。。其他功能不应受到影响,因为.htaccess重写将指向旧URL 您可以找到一种解决方法

我是新的url重写。我有一个完整的网站,其URL类似于
abc.com/abc.php?id=54&title=abcd
。首先,我需要对SEO友好的URL,比如
abc.com/abc/54/abcd
。我知道这可以通过重定向.htaccess中的URL来实现(但我也必须在代码中更改所有URL)。我可以在不更改所有代码url的情况下实现这一点吗。第二,如何不干扰资产

我需要帮助。
谢谢

您必须更改代码中的所有URL。。其他功能不应受到影响,因为
.htaccess
重写将指向旧URL

您可以找到一种解决方法,用javascript重定向用户,但这不建议用于SEO。比如:

<a href="abc.php?id=54&title=abcd">abcd</a>

您必须更改代码中的所有URL。。其他功能不应受到影响,因为
.htaccess
重写将指向旧URL

您可以找到一种解决方法,用javascript重定向用户,但这不建议用于SEO。比如:

<a href="abc.php?id=54&title=abcd">abcd</a>

我知道这将是一个非常有争议的答案,但请记住。。。这是谷歌对这个问题的回答

对于这么多人来说,他们相信(因为他们被教导过)像
page.php?id=3&entry=65这样的动态URL不利于SEO

然而,那是以前。。。这就是现在

事实上,随着“谷歌机器人”等搜索引擎爬虫的进步,情况恰恰相反

最好不要使用动态URL,不要重写它们(用于SEO目的)

这段摘录来自谷歌网站管理员中心

神话:“无法对动态URL进行爬网。”
事实:我们可以抓取动态URL并解释不同的参数。如果您试图使您的URL看起来是静态的,并且在这个过程中隐藏了提供Googlebot有价值信息的参数,那么我们可能会对动态URL进行爬行和排序。一个建议是避免重新格式化动态URL,使其看起来是静态的。尽可能多地将静态内容与静态URL一起使用始终是明智的,但是如果您决定使用动态内容,您应该让我们能够分析您的URL结构,而不是通过隐藏参数并使其看起来静态来删除信息

这是否意味着我应该避免重写动态URL?
这是我们的建议,除非您的重写仅限于删除不必要的参数,或者您非常努力地删除所有可能导致问题的参数。如果您转换动态URL使其看起来是静态的,您应该知道,我们可能无法在所有情况下正确解释信息。如果你想为你的站点提供一个静态的等价物,你可能需要考虑通过替换一个真正静态的替换来转换底层内容。但是,如果您使用URL重写(而不是复制内容)从动态站点生成静态URL,则可能弊大于利

你可以阅读全文

我只是通过搜索术语“重写动态页面的URL”发现了这一点。(关于雅虎……不是谷歌)

巴里·施瓦茨


巴里·施瓦茨(Barry Schwartz)是搜索引擎之地的新闻编辑,拥有纽约一家网络咨询公司RustyBrick。他还经营搜索引擎圆桌会议,这是一个关于高级SEM主题的热门搜索博客。

我知道这将是一个非常有争议的答案,但请记住。。。这是谷歌对这个问题的回答

对于这么多人来说,他们相信(因为他们被教导过)像
page.php?id=3&entry=65这样的动态URL不利于SEO

然而,那是以前。。。这就是现在

事实上,随着“谷歌机器人”等搜索引擎爬虫的进步,情况恰恰相反

最好不要使用动态URL,不要重写它们(用于SEO目的)

这段摘录来自谷歌网站管理员中心

神话:“无法对动态URL进行爬网。”
事实:我们可以抓取动态URL并解释不同的参数。如果您试图使您的URL看起来是静态的,并且在这个过程中隐藏了提供Googlebot有价值信息的参数,那么我们可能会对动态URL进行爬行和排序。一个建议是避免重新格式化动态URL,使其看起来是静态的。尽可能多地将静态内容与静态URL一起使用始终是明智的,但是如果您决定使用动态内容,您应该让我们能够分析您的URL结构,而不是通过隐藏参数并使其看起来静态来删除信息

这是否意味着我应该避免重写动态URL?
这是我们的建议,除非您的重写仅限于删除不必要的参数,或者您非常努力地删除所有可能导致问题的参数。如果您转换动态URL使其看起来是静态的,您应该知道,我们可能无法在所有情况下正确解释信息。如果你想为你的站点提供一个静态的等价物,你可能需要考虑通过替换一个真正静态的替换来转换底层内容。但是,如果您使用URL重写(而不是复制内容)从动态站点生成静态URL,则可能弊大于利

你可以阅读全文

我只是通过搜索术语“重写动态页面的URL”发现了这一点。(关于雅虎……不是谷歌)

巴里·施瓦茨

巴里·施瓦茨(Barry Schwartz)是搜索引擎之地的新闻编辑,拥有纽约一家网络咨询公司RustyBrick。他还经营着搜索引擎圆桌会议,这是一个关于高级SEM主题的热门搜索博客。

你可以使用
RewriteEngine On
RewriteBase /

RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/?$ $1.php?id=$2&title=$3 [L,QSA]