旧网站使用\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发布的解决方案,但总是在404上用于wordpress。
答案 0 :(得分:1)
您想从旧链接中删除.aspx
。你的.htaccess是这样的:
# 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