300多种选择

时间:2013-12-19 11:53:19

标签: html .htaccess relative-path

我的网站出现了问题,或者说导航更加明显。

首先解决问题;

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有时需要几分钟吗?

2 个答案:

答案 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即可解决此问题。

MultipleChoices300 Error

如果您将index.html或index.htm作为DirectoryIndex中的第一个值,它将尝试首先加载这些值。我将index.php作为要加载的第一个脚本,多项选择300错误消失了。尽管我以前的配置甚至都没有遇到过Multiple Choices 300错误。.这与将PHP更新到版本v5.4.16或更高版本有关。

相关问题