Ajax 请将所有seo返回index.php
我需要做什么更改才能使所有搜索结果都指向我的index.php?我不能重写规则,因为我有一些页面被压缩到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] 如果直接命中文
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>