2017-06-06 65 views
1

我已經看了約兩個小時解決的辦法,這無濟於事:鏈接(沒有他們/指數)沒有指向該子目錄的指數

只是爲了使其更容易我提供鏈接:malumkose.commalumkose.com/hizmetler

在主頁面(第一個鏈接)有一個按鈕鏈接到頁面「hizmetler」。

當我將這些頁面鏈接到另一個頁面時,我沒有在鏈接的/ index或/index.html擴展中添加鏈接,並認爲它可以在服務器上像在localhost上一樣工作。

事情是,我的網站充滿了這些鏈接 - 他們都在聯合!我會去手動更改這些以添加文件擴展名,但那隻會導致鏈接將我指向「hizmetler/index」而不是「hizmetler」。

我已經嘗試在這裏添加第一行到我的.htaccess文件,但它仍然沒有指向沒有索引的鏈接到這些子目錄的索引。

`DirectoryIndex index.html 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.html [NC,L]` 

我怎麼可能一箭雙鵰殺死這兩隻鳥?

回答

0

我不完全理解你的頁面文件的結構,但這應該幫助你.htaccess文件:

Options +FollowSymLinks 
RewriteEngine On 
DirectoryIndex index.html 

RewriteRule ^hizmetler$ ./hizmetler/index.html 
RewriteRule ^something$ ./something/index.html 
RewriteRule ^something-else$ ./something-else/index.html 

然後它會工作如下:

  • malumkose。 /> /index.html
  • malumkose.com/hizmetler> /hizmetler/index.html
  • malumkose.com/something> /something/index.html
  • malumkose.com/something-esle> /something-else/index.html

如果要強制SSL/HTTPS,然後加入(與上述腳本的輸入):

RewriteCond %{HTTPS} !=on 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

對於這個問題,這是一個很好的解決方法,謝謝!但現在又出現了另一個問題。我無法使用自然鏈接訪問這些文件夾中的文件。所以現在,hizmetler/x不起作用。我必須繼續下去嗎? – memzxyz

+0

對於這種方法;是。還有其他更復雜的.htaccess選項可以自動將目錄模擬爲網址。另外,您可能需要更改鏈接幷包含使用此方法的圖像。 – Rick

+0

好的,我試圖通過添加斜槓來填充它,例如: RewriteRule^markalar $/^ drone-cekimi $ ./drone-cekimi.html但現在不起作用。子目錄中文件的解決方法是什麼? – memzxyz

相關問題