.htaccess Remove .aspx ending on wordpress


.htaccess Remove .aspx ending on wordpress

旧站点使用'index.aspx'service-type.aspx

新站点使用''service-type

现在是wordpress

我尝试了很多发布在SO上的语法,但似乎根本没有重定向。。不确定我的错误是什么。

htaccess文件

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.aspx -f
RewriteRule ^(.*?)/?$ $1.aspx [L]
RewriteBase /
RewriteRule ^index'.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

尝试过其他SO发布的解决方案,但最终总是出现在wordpress的404上。

您希望从旧链接中删除.aspx。像这样访问.hta:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} 's/+(.*?/)?(?:index)?(.*?)'.aspx['s?] [NC]
RewriteRule ^ /%1%2 [R=302,L,NE]
RewriteRule ^index'.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress