我的一位客户让我重新设计了他的旧asp.net网站,我使用WordPress进行了开发。相同的域名。它完成并且直播。
在此过渡期间,我不得不重新创建近250个目标网页,并使用之前命名的相同网址结构命名它们,主要用于搜索引擎优化目的以及这些网页和链接在网络上的众多位置。
虽然,我怀疑这需要.htaccess文件中的RewriteRule,但这根本不是我们的无缝过渡。
我需要重定向: http://website.com/pages/about-us.aspx至http://website.com/pages/about-us/
目前,我的.htaccess文件包含以下内容:
AddHandler php-stable .php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{REQUEST_FILENAME}\.aspx -f
RewriteCond %{HTTP_HOST} ^mysite.com$ [NC]
RewriteRule ^/?(.*)$ mysite.com/$1 [R=301,L]
</IfModule>
# END WordPress
这没有任何影响,转到这些.aspx页面时仍然会出现404错误。
非常感谢任何帮助。
谢谢!
答案 0 :(得分:2)
更改
RewriteCond %{REQUEST_FILENAME}\.aspx -f
RewriteCond %{HTTP_HOST} ^mysite.com$ [NC]
RewriteRule ^/?(.*)$ mysite.com/$1 [R=301,L]
为:
RewriteRule ^(.*).aspx$ /$1 [R=301,L]
应该有用。