我尝试了这个简单的.htaccess重定向来从单个页面中删除(.htm)扩展名。
Redirect 301 /mypage.htm http://www.mydomain.co.uk/mypage
但它找不到404页面?
答案 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]