2013-12-19 106 views
0

我的網站出現問題,或者更具體地說是導航問題。300多種選擇

首先解決問題;

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 

不要緊,我選擇鑽石plus.php時在什麼豬病或水平,它只是帶來了,因爲它是上面的網址這個頁面,我有一個類似的URL碰巧他們兩個。

我包括我的導航和使用相關的網址,

/services/diamond-plus.php

Orignally有上述目錄services.php頁,我已經改變了這一切。我確實使用了.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有時需要幾分鐘嗎?

+1

你可以張貼一些代碼,好嗎? – Vereos

+0

@Vereos增加了一些次要位,不知何故錯誤已經修復,但我需要一個修復! – Switchfire

回答

0

您可以在DOCUMENT_ROOT/.htaccess文件試試這個代碼:

RewriteEngine On 

RewriteRule ^(.+?\.)php([^/]+)$ /$1/$2.php [L,NC,R=301] 

RewriteRule ^(.+?\.)php(.+?\.php)$ /$1/$2 [L,NC,R=301] 
+0

這段代碼是如何工作的?它是否通過目錄級別匹配文件? – Switchfire

+0

你有沒有在你的DOCUMENT_ROOT/.htaccess文件中試過這些?如果它不起作用,那麼讓我知道它不起作用的URL。 – anubhava