网站在首次加载时重定向到错误的网址

时间:2016-02-04 13:57:55

标签: javascript php apache .htaccess redirect

我为我的一个朋友创建了一个网站,我使用.htaccess重定向使每个页面显示没有.php扩展名,所以visionltd.co.uk/masonry-support.php成为visionltd.co.uk/砖石 - 载体。

我认为它工作正常但是我注意到当我第一次点击其中一个导航链接时,它仍然显示带有.php的页面,但是如果我再单击另一个链接,或者再次点击相同的链接,它恢复为不显示.php。

我一遍又一遍地看着.htaccess,但看不出任何问题。

所以我要求大师帮助我指出正确的方向。该网站是visionltd.co.uk。我在下面添加了.htaccess代码。

由于

安迪

RewriteEngine On
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*/)?index\.php$ /$1 [R=301,L]

# enforce www prefix
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{HTTP_HOST} ^www\.visionltd\.co.uk$ [NC]
 RewriteRule ^(.*)$ http://visionltd.co.uk/$1 [L,R=301]
</IfModule>

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

RewriteEngine On
Redirect 301 /index.html http://visionltd.co.uk/index
Redirect 301 /about-us.html http://visionltd.co.uk/about-us
Redirect 301 /brickwork-savings-comparison.html http://visionltd.co.uk/brickwork-savings-comparison
Redirect 301 /case-studies.html http://visionltd.co.uk/case-studies
Redirect 301 /contact-us.html http://visionltd.co.uk/contact-us
Redirect 301 /health-and-safety.html http://visionltd.co.uk/health-and-safety
Redirect 301 /masonry-restraint-ties.html http://visionltd.co.uk/masonry-restraint-ties
Redirect 301 /masonry-support.html http://visionltd.co.uk/masonry-support
Redirect 301 /testimonials.html http://visionltd.co.uk/customer-testimonials
Redirect 301 /wall-tie-comparison.html http://visionltd.co.uk/wall-tie-comparison
Redirect 301 /windposts.html http://visionltd.co.uk/windposts
Redirect 301 /news.html http://visionltd.co.uk/news

ErrorDocument 404 /404.php

<Files ~ “^.*\.([Hh][Tt][Aa])”>
order allow,deny
deny from all
satisfy all
</Files>

0 个答案:

没有答案