.htaccess 从旧域重定向到新域,不带扩展名

.htaccess 从旧域重定向到新域,不带扩展名,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我有一个域,我想重定向到一个新域。我希望请求保持不变,但我下面的代码将向其添加.php扩展名。以下代码是我所拥有的: RewriteCond %{HTTP_HOST} ^oldomain.eu [NC] RewriteRule ^(.*)$ http://newdomain.eu/$1 [L,R=301] RewriteCond %{HTTP_HOST} ^www.olddomain.eu [NC] RewriteRule ^(.*)$ http://newdomain.eu/$1 [L,R=3

我有一个域,我想重定向到一个新域。我希望请求保持不变,但我下面的代码将向其添加.php扩展名。以下代码是我所拥有的:

RewriteCond %{HTTP_HOST} ^oldomain.eu [NC]
RewriteRule ^(.*)$ http://newdomain.eu/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.olddomain.eu [NC]
RewriteRule ^(.*)$ http://newdomain.eu/$1 [L,R=301]
当我转到以下url:www.oldomain.eu/samplepage时,它会将我重定向到www.newdomain.eu/samplepage.php


如何防止将.php添加到url中?

这听起来像是mod_协商出错。尝试添加一个:

Options -Multiviews

超出您的规则。

仍然不起作用,我已经试过了您给我的线路。但因此,第一行是“选项、索引、跟随符号链接、多视图所有”,并且在重写规则下面。文件的其余部分为空。@R.Schaaphuizen从
选项
行中删除
多视图
。太好了!这很有效,我自己当然可以试试。它只是在url后面添加了一个/但这没有问题。