0

我的域是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 目录 (/apply) 中的 htaccess 文件信息:

# 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
4

2 回答 2

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]

感谢大家!

于 2013-06-02T02:29:24.110 回答
0

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

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

DirectoryIndex router.php
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ router.php?_doroute=$1 [L,QSA]
于 2013-06-01T19:44:05.893 回答