如何在htaccess和wordpress中打破重定向循环

时间:2012-10-16 18:04:00

标签: wordpress .htaccess

我有一个wordpress网站,我希望以音乐不会中断的方式添加音乐播放器,访问者可以在不断收听音乐的同时浏览网站

我添加了两个iframe:第一个加载他的网站,而另一个加载音乐播放器。然后我将它们放在一个名为home.php的包装器中,并将以下规则添加到.htaccess文件中:

DirectoryIndex home.php

所以包装器会从Wordpress加载而不是index.php。 home.php的代码如下:

 <iframe class="miMarco" src="index.php"></iframe>
 <iframe src="audio/index.php" frameborder="0" width="230" height="70"></iframe>

这就是我改变的一切。

完整的.htaccess看起来像这样:

# Use PHP5 Single php.ini as default 
AddHandler application/x-httpd-php5s .php
DirectoryIndex home.php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

当我访问网站时出现问题,并且home.php作为索引加载,然后它进入重定向循环,因为打开和打开音乐播放器,并且从不加载wordpress网站。

任何想法为什么会发生这种情况?这是.htaccess问题还是wordpress问题?谢谢!

1 个答案:

答案 0 :(得分:1)

您可以尝试制作,因此wordpress不会处理home.phpaudio。您可以排除index.php被排除在外:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^home\.php$ - [L]
RewriteRule ^audio - [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress