我的root中的htaccess文件将我的/ apply /目录中的wordpress站点重定向到我的根索引。救命! :\

时间:2013-06-01 18:29:15

标签: php wordpress .htaccess redirect

我的域名为https://domainremoved.com/。我在我的网站上安装了一些新软件,它要求我启用mod_rewrite。它已经在服务器上启用但我被告知我还​​必须将它包含在我的htaccess文件中。我还需要在我的网站的根目录中安装该软件,我的wordpress博客原本就在那里。所以我将我的Wordpress博客移动到一个新目录,并命名为/ apply。它运行正常,直到我通过将其添加到根htaccess文件启用mod_rewrite:

DirectoryIndex router.php
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 ^(.*)$
RewriteRule ^(.*)$ router.php?_doroute=$1 [L,QSA]

现在,转到我的Wordpress目录会重定向到我的根页面。请帮忙:\

此外,转到https://domainremoved.com/apply/contact-page/和其他网页都可以。

这是我的Wordpress目录中的htaccess文件信息(/ apply):

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

# END WordPress

2 个答案:

答案 0 :(得分:1)

我明白了,谢天谢地!我只需要将/apply/index.php添加到.htaccess文件中。现在看来它是这样的:

DirectoryIndex router.php /apply/index.php
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 ^(.*)$
RewriteRule ^(.*)$ router.php?_doroute=$1 [L,QSA]

谢谢大家!

答案 1 :(得分:0)

尝试删除第3次重写条件,然后清除浏览器缓存。

将根目录中的.htaccess更改为:

DirectoryIndex router.php
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ router.php?_doroute=$1 [L,QSA]