我正在尝试制作单页应用crawlable by google,因此我必须为以?_escaped_fragment_
开头的网址实施重定向。
我发现了这个highly relevant question并且那里有一个很好的答案(那里也有几个重复)。我尝试了两种方法(在他们两个之前我都有RewriteEngine On
):
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$
RewriteRule ^$ /webroot/crawler.php%1 [QSA,L]
和
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$
RewriteRule ^$ /webroot/crawler.php [QSA,L]
但在这两种情况下,我的网址http://localhost/?_escaped_fragment_
都没有重定向。我的apache在重启期间没有问题。
我认为问题可能是因为我正在修改我的apache.conf文件(/etc/apache2/sites-available/000-default.conf
)而不是.htaccess
。我还启用了a2enmod rewrite
。
我也把它添加到我的apache.conf中:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
有没有人知道可能是什么问题?