Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess文件重新写入不起作用_.htaccess - Fatal编程技术网

.htaccess文件重新写入不起作用

.htaccess文件重新写入不起作用,.htaccess,.htaccess,我需要将不存在的url重新定向到真实url,例如: /时间表需要指向/实际时间表 我已经有一个重新直接指向www.domain的非www域,这很好。 我添加了第二个re direct,但是对于不存在的url,仍然显示404错误页面 在我的htaccess文件中,我有以下内容: RewriteEngine On RewriteCond %{HTTP_HOST} !^www.example.com$ [NC] RewriteRule ^(.*)$ example.com/$1 [L,R=301]

我需要将不存在的url重新定向到真实url,例如:

/时间表需要指向/实际时间表

我已经有一个重新直接指向www.domain的非www域,这很好。 我添加了第二个re direct,但是对于不存在的url,仍然显示404错误页面

在我的htaccess文件中,我有以下内容:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^(.*)$ example.com/$1 [L,R=301] 
RewriteEngine On
RewriteRule ^timetable(/.*)$ real-timetable$1 [R=301,L] 
试一试:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 
RewriteRule ^timetable(/.*)?$ /real-timetable$1 [R=302,L]
当测试工作正常时,将
[R=302]
更改为
[R=301]

现在使用新浏览器进行测试(缓存问题)。

我现在有一个更奇怪的问题!url现在看起来是这样的:/var/www/vhosts/hostname.ip.secureserver.net/timeline/real-timeline,以404页结尾……嗯:(其中/example/是域名)我以前没有用过这个-抱歉