链接(没有他们/指数)没有指向该子目录的指数

问题描述:

我已经看了约两个小时解决的办法,这无济于事:链接(没有他们/指数)没有指向该子目录的指数

只是为了使其更容易我提供链接: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]` 

我怎么可能一箭双雕杀死这两只鸟?

我不完全理解你的页面文件的结构,但这应该帮助你.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