.htaccess删除以wordpress结尾的.aspx

时间:2014-08-27 17:19:18

标签: php wordpress .htaccess redirect

旧网站使用\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。

1 个答案:

答案 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