我的域名为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
答案 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]