我将我的网站从静态迁移到wordpress,并且为了保持搜索引擎优化在所有页面上都保留了.htm扩展名,但我在文件夹/博客中安装了WP,并在root htaccess中跟随
Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/+blog [NC]
RewriteRule ^(.*)$ blog/$1 [L,NE]
几乎所有内容都运行良好,谷歌很高兴,因为所有链接仍然保持不变,除了这个单一的网址https://www.example.com.au/blog/,而不是显示https://www.example.com/blog/index.php,而是找不到404。
/ blog目录有标准的wordpress htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
RewriteCond %{REQUEST_URI} !/index\.php [NC]
</IfModule>
我在重定向中犯了几个小时,并尝试使用以下/ blog .htaccess,但都没有成功。
RewriteRule ^(.+?)(/[^/]*|)$ $1/index.php$2 [L]
和
RewriteRule . /index.php [L]