我的网站出现了问题,或者说导航更加明显。
首先解决问题;
300多页; 它对网址
执行此操作 http://mysite.co.uk/services.phpdiamond-plus.php
http://mysite.co.uk/services.phpdiamond/
应该是;
http://mysite.co.uk/services/diamond-plus.php
http://mysite.co.uk/services/diamond.php
我的文件结构;
root/services/diamond-plus.php
root/services/diamond.php
在选择diamond-plus.php时,无论我的目标或级别如何,它只是将上面的url显示在这个页面上,我有一个类似的url,它们都发生在他们俩身上
我包含我的导航并使用相关网址;
/services/diamond-plus.php
Orignally上面的目录中有一个services.php页面,我已经改变了。我didabled我的.htaccess文件以及测试,问题仍然存在。
有什么想法吗?
---编辑---
包含导航部分 -
a href="/services/diamond.php" >Diamond</a
.htaccess文件
options +FollowSymLinks -MultiViews
Options +Indexes
AcceptPathInfo Off
RewriteEngine on
Redirect 301 /mysite-service-diamondplus.html http://mysite.co.uk/services/diamond-plus.php
Redirect 301 /mysite-service-diamondplus http://mysite.co.uk/services/diamond-plus.php
没有改变,它不再给我错误了.. 更改.htaccess有时需要几分钟吗?
答案 0 :(得分:0)
您可以在DOCUMENT_ROOT/.htaccess
文件中尝试此代码:
RewriteEngine On
RewriteRule ^(.+?\.)php([^/]+)$ /$1/$2.php [L,NC,R=301]
RewriteRule ^(.+?\.)php(.+?\.php)$ /$1/$2 [L,NC,R=301]
答案 1 :(得分:0)
无需RewriteRules即可解决此问题。
如果您将index.html或index.htm
作为DirectoryIndex
中的第一个值,它将尝试首先加载这些值。我将index.php
作为要加载的第一个脚本,多项选择300错误消失了。尽管我以前的配置甚至都没有遇到过Multiple Choices 300错误。.这与将PHP更新到版本v5.4.16
或更高版本有关。