Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Ajax 请将所有seo返回index.php_Ajax_Seo_Search Engine - Fatal编程技术网

Ajax 请将所有seo返回index.php

Ajax 请将所有seo返回index.php,ajax,seo,search-engine,Ajax,Seo,Search Engine,我需要做什么更改才能使所有搜索结果都指向我的index.php?我不能重写规则,因为我有一些页面被压缩到index.php中。你不能使用robots.txt,这不是它的用途 然而,重写规则应该是可行的:您只需要重写到index.php所有不是您所称的“ajaxed页面”的内容(即,可能请求的页面不是index.php?取决于您的设置) 例如: 重新启动发动机 重写cond%{REQUEST_FILENAME}/index.php-F 重写规则^(.*)$index.php[L] 如果直接命中文

我需要做什么更改才能使所有搜索结果都指向我的index.php?我不能重写规则,因为我有一些页面被压缩到index.php中。

你不能使用
robots.txt
,这不是它的用途

然而,重写规则应该是可行的:您只需要重写到
index.php
所有不是您所称的“ajaxed页面”的内容(即,可能请求的页面不是
index.php
?取决于您的设置)

例如:


重新启动发动机
重写cond%{REQUEST_FILENAME}/index.php-F
重写规则^(.*)$index.php[L]

如果直接命中文件,我最终使用了Javascript重定向。这对我来说是最容易做的事情,因为我在wordpress环境中,不想弄乱太多其他事情

然而,有人也给了我另一个好主意,那就是:
为任何不应为重定向的页面添加
?redirect=false
。这样,您就可以从查询字符串控制重定向,并可以利用apache重写。如果你问我,这是更好的方法。

使用这种htaccess,当我尝试在一个不是index.php的页面中使用ajax时,服务器不会因为重写而发回index.php吗?这个重写规则说:当请求一个页面时,如果它不是“index.php”,就重写为“index.php”。我不知道你所说的“尝试在一个不包含index.php的页面中使用ajax”是什么意思,例如,假设我的index.php通过ajax(一种客户端curl)拉入一个页面。索引上的一些Javascript告诉客户端浏览器从服务器获取contact.php,对吗?当浏览器抓取contact.php时,服务器会发回index.php,然后我就会陷入一个无休止的循环和一团混乱。明白我的意思吗?也许吧。可能测试并在需要时恢复。无论如何,记住你的问题的答案是:“不,不是用robots.txt”。所以你必须找到另一种方法。双重注释-根据需要修改问题。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule ^(.*)$ index.php [L]
</IfModule>