重定向删除(.htm)扩展名而不使用RewriteRule用于单个页面

时间:2015-11-28 11:33:12

标签: .htaccess

我尝试了这个简单的.htaccess重定向来从单个页面中删除(.htm)扩展名。

Redirect 301 /mypage.htm http://www.mydomain.co.uk/mypage

但它找不到404页面?

1 个答案:

答案 0 :(得分:1)

不要使用重定向,请使用mod-rewrite重写您的网址。

尝试:

RewriteEngine on

#1)redirect "/mypage.htm" to "/mypage"
RewriteCond %{THE_REQUEST} /mypage\.htm [NC]
RewriteRule ^ /mypage [NC,L,R]
#2)dont rewrite existing dirs and files
RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME}\.php -f
 #3)rewrite "/mypage" to "/mypage.php" 
 RewriteRule ^mypage/?$ /mypage.htm [NC,L]